def Off_34(self,userId_S,productionId): sessionX = requests.session() post_req = Post.Post() ass = Assert.Assertions() url = 'http://172.16.2.101:3001/v1/production/user_update' params = {'token': '12345678901234567890123456789012', 'productionId': '1','hide':'1','price':'99'} data = GetMysqlDataSeller.GetMysqlDataSeller() tokenData = data.getTokenByUserId(userId_S) params['token'] = tokenData params['productionId'] = str(productionId) res = post_req.post_model_b(sessionX, url, params) print(res) resCode = res['code'] resText = res['text'] assert ass.assert_code(resCode, 200) assert ass.assert_in_text(resText, '成功') Consts.RESULT_LIST.append('True')
def Off_35(self,userId_S,code): sessionX = requests.session() get_req = Get.Get() ass = Assert.Assertions() url = 'http://172.16.2.101:3001/v1/sitelayout' params = {'token': '12345678901234567890123456789012', 'code': 'index_banner'} data = GetMysqlDataSeller.GetMysqlDataSeller() tokenData = data.getTokenByUserId(userId_S) params['token'] = tokenData params['code'] = code res = get_req.get_model_b(sessionX, url, params) print(res) resCode = res['code'] resText = res['text'] assert ass.assert_code(resCode, 200) assert ass.assert_in_text(resText, '成功') Consts.RESULT_LIST.append('True')
def Off_24(self,userId_S,agentNo): sessionX = requests.session() post_req = Post.Post() ass = Assert.Assertions() url = 'http://172.16.2.101:3001/v1/reseller/update_reseller_region' params = {'token': '12345678901234567890123456789012', 'agentNo': '911', 'addList': '[{"region_code":"CHN","region_name":"中国"}]'} data = GetMysqlDataSeller.GetMysqlDataSeller() tokenData = data.getTokenByUserId(userId_S) params['token'] = tokenData params['agentNo'] = str(agentNo) res = post_req.post_model_b(sessionX, url, params) print(res) resCode = res['code'] resText = res['text'] assert ass.assert_code(resCode, 200) assert ass.assert_in_text(resText, '成功') Consts.RESULT_LIST.append('True')
def Off_33(self,userId_S,code): sessionX = requests.session() post_req = Post.Post() ass = Assert.Assertions() url = 'http://172.16.2.101:3001/v1/sitelayout/update' params = {'token': '12345678901234567890123456789012', 'code': 'index_banner','image':'https://oss.zhiyun-tech.com/zyplaytest/course_edit/1/2019-08-01-16:29:32.png'} data = GetMysqlDataSeller.GetMysqlDataSeller() tokenData = data.getTokenByUserId(userId_S) params['token'] = tokenData params['code'] = code res = post_req.post_model_b(sessionX, url, params) print(res) resCode = res['code'] resText = res['text'] assert ass.assert_code(resCode, 200) assert ass.assert_in_text(resText, '成功') Consts.RESULT_LIST.append('True')
def Off_16(self,userId_S,agentNo): sessionX = requests.session() get_req = Get.Get() ass = Assert.Assertions() url = 'http://172.16.2.101:3001/v1/reseller/query_sn' params = { 'token':'12345678901234567890123456789012','agentNo':'20','dateType':'stockoutAt'} data = GetMysqlDataSeller.GetMysqlDataSeller() tokenData = data.getTokenByUserId(userId_S) params['token'] = tokenData params['agentNo'] = str(agentNo) res = get_req.get_model_b(sessionX, url, params) print(res) resCode = res['code'] resText = res['text'] assert ass.assert_code(resCode, 200) assert ass.assert_in_text(resText, '成功') Consts.RESULT_LIST.append('True')
def Off_20(self,userId_S,ipList): sessionX = requests.session() post_req = Post.Post() ass = Assert.Assertions() url = 'http://172.16.2.101:3001/v1/whitelist/update' params = {'token': '12134567890121345678901213456789012', 'ipList': '192.168.0.1,192.0.0.1'} data = GetMysqlDataSeller.GetMysqlDataSeller() tokenData = data.getTokenByUserId(userId_S) params['token'] = tokenData params['ipList'] = ipList res = post_req.post_model_b(sessionX, url, params) print(res) resCode = res['code'] resText = res['text'] assert ass.assert_code(resCode, 200) assert ass.assert_in_text(resText, '成功') Consts.RESULT_LIST.append('True')
def Off_13(self,userId_S,ruleId): sessionX = requests.session() post_req = Post.Post() ass = Assert.Assertions() url = 'http://172.16.2.101:3001/v1/monitor/up_down' params = {'token': '12345678901234567890123456789012', 'id': 1} data = GetMysqlDataSeller.GetMysqlDataSeller() tokenData = data.getTokenByUserId(userId_S) params['token'] = tokenData params['id'] = ruleId res = post_req.post_model_b(sessionX, url, params) print(res) resCode = res['code'] resText = res['text'] assert ass.assert_code(resCode, 200) assert ass.assert_in_text(resText, '成功') Consts.RESULT_LIST.append('True')
def Off_15(self,userId_S,agentNo): sessionX = requests.session() post_req = Post.Post() ass = Assert.Assertions() url = 'http://172.16.2.101:3001/v1/seller/agent_perm_update' params = {'token': '12345678901234567890123456789012', 'agentNo': '100','userList':[]} data = GetMysqlDataSeller.GetMysqlDataSeller() tokenData = data.getTokenByUserId(userId_S) params['token'] = tokenData params['agentNo'] = str(agentNo) res = post_req.post_model_b(sessionX, url, params) print(res) resCode = res['code'] resText = res['text'] assert ass.assert_code(resCode, 200) assert ass.assert_in_text(resText, '成功') Consts.RESULT_LIST.append('True')
def Off_11(self,userId_S,ruleId): sessionX = requests.session() post_req = Post.Post() ass = Assert.Assertions() url = 'http://172.16.2.101:3001/v1/monitor/update' params = {'token': '12345678901234567890123456789012','id':1, 'name': 'huH', 'agentList': '85414', 'ruleList':'[{"rate":"semiannual","type":"prop","expression":"=","formula":"prop","quota":2232,"operator":"43","correction":11}]','ruleRelation': 'or','status': 1,'email':'*****@*****.**'} data = GetMysqlDataSeller.GetMysqlDataSeller() tokenData = data.getTokenByUserId(userId_S) params['token'] = tokenData params['id'] = ruleId res = post_req.post_model_b(sessionX, url, params) print(res) resCode = res['code'] resText = res['text'] assert ass.assert_code(resCode, 200) assert ass.assert_in_text(resText, '成功') Consts.RESULT_LIST.append('True')
def Off_04(self,userId_S,userId_M): sessionX = requests.session() post_req = Post.Post() ass = Assert.Assertions() url = 'http://172.16.2.101:3001/v1/user/update' params = {'token':'12345678901234567890123456789012', 'userId':1,'username':'******','nickname':'enEn','password':'******','departName':'软件研发部','permList':[{'permId':1,'permCode':'super'}]} data = GetMysqlDataSeller.GetMysqlDataSeller() tokenData = data.getTokenByUserId(userId_S) params['token'] = tokenData params['userId'] = userId_M res = post_req.post_model_b(sessionX, url, params) print(res) resCode = res['code'] resText = res['text'] assert ass.assert_code(resCode, 200) assert ass.assert_in_text(resText, '成功') Consts.RESULT_LIST.append('True')
def test_Attendance_schedule_sync_01(self): req = Get.Get() req_again = Get.Get() ass = Assert.Assertions() url = 'http://172.16.2.101:4000/api/attendance/schedule/sync?date=2019-10' url_again = 'http://172.16.2.101:4000/api/attendance/schedule/sync?force=1&date=2019-10' response = req.get_model_a(self.sessionA, url) resCode = response['code'] resJson = response['text'] assert ass.assert_code(resCode, 200) x = ass.assert_code(resCode, 200) print(x) assert ass.assert_in_text(resJson, '指定时间段已经同步过') Consts.RESULT_LIST.append('True') response_again = req_again.get_model_a(self.sessionA, url_again) resCode_again = response_again['code'] resJson_again = response_again['text'] assert ass.assert_code(resCode_again, 200) assert ass.assert_in_text(resJson_again, 'ok') Consts.RESULT_LIST.append('True')
def Off_03(self, userId, linkId): sessionX = requests.session() post_req = Post.Post() ass = Assert.Assertions() url = 'http://172.16.2.101:3000/v1/site/add_link_click_log' params = {'linkId': 1, 'token': '12134567890121345678901213456789012'} data = GetMysqlData.GetMysqlData() tokenData = data.getTokenByUserId(userId) params['token'] = tokenData params['linkId'] = linkId res = post_req.post_model_b(sessionX, url, params) print(res) resCode = res['code'] resText = res['text'] assert ass.assert_code(resCode, 200) assert ass.assert_in_text(resText, '成功') Consts.RESULT_LIST.append('True')
def test_login_01(self, action): """ 用例描述:账户密码正确 登录请求 """ conf = Config() data = Login() test = Assert.Assertions() request = Request.Request(action) host = conf.host_base req_url = 'http://' + host urls = data.url params = data.data headers = data.header api_url = req_url + urls[0] response = request.post_request(api_url, params[0], headers[0]) print(headers[0]) assert test.assert_code(response['body']['code'], '1005') assert test.assert_body(response['body'], 'description', '密码错误') assert test.assert_time(response['time_consuming'], 200) Consts.RESULT_LIST.append('True')
def Off_02(self): sessionX = requests.session() post_req = Post.Post() ass = Assert.Assertions() url = 'http://172.16.2.101:3000/v1/store/shoppingcart/add' params = { 'token': '9e09c0bb436eff3e5cd98f02baf2f08b', 'skuId': '8', 'num': '1' } time.sleep(1) res = post_req.post_model_b(sessionX, url, params) print(res) resCode = res['code'] resText = res['text'] assert ass.assert_code(resCode, 200) assert ass.assert_in_text(resText, '成功') Consts.RESULT_LIST.append('True')
def Off_13(self, userId_S, userId_M): sessionX = requests.session() post_req = Post.Post() ass = Assert.Assertions() url = 'http://172.16.2.101:3000/v1/user/follow' params = {'token': '12345678901234567890123456789012', 'to': '1'} data = GetMysqlData.GetMysqlData() tokenData = data.getTokenByUserId(userId_S) params['token'] = tokenData params['id'] = str(userId_M) res = post_req.post_model_b(sessionX, url, params) print(res) resCode = res['code'] resText = res['text'] assert ass.assert_code(resCode, 200) assert ass.assert_in_text(resText, '成功') Consts.RESULT_LIST.append('True')
def Off_16(self,userId_S,circleId_M): sessionX = self.Off_00() post_req = Post.Post() ass = Assert.Assertions() url = 'http://172.16.2.101:3999/circle/publishTopic' params = {'token':'12345678901234567890123456789012', 'title':'这是后台发布话题', 'des':'tTest', 'circleId':'1'} data = GetMysqlData.GetMysqlData() tokenData = data.getTokenByUserId(userId_S) params['token'] = tokenData params['circleId'] = str(circleId_M) res = post_req.post_model_b(sessionX, url, params) print(res) resCode = res['code'] resText = res['text'] assert ass.assert_code(resCode, 200) assert ass.assert_in_text(resText, '成功') Consts.RESULT_LIST.append('True')
def test_01(self, action): """ 用例描述:验证保理1订单列表搜索筛选功能 """ conf = Config() data = OrganizationCreate() test = Assert.Assertions() request = Request.Request(action) host = conf.host_debug req_url = 'http://' + host urls = data.url params = data.data api_url = req_url + urls[0] response = request.get_request(api_url, params[0]) if response == None: print("stop test") else: assert test.assert_code(response['code'], 200) assert test.assert_body(response['body'], 'id', 735) assert test.assert_time(response['time_consuming'], 300) Consts.RESULT_LIST.append('True')
def Off_09(self, userId): sessionX = requests.session() get_req = Get.Get() ass = Assert.Assertions() url = 'http://172.16.2.101:3000/v1/store/address/list' params = {'token': '12345678901234567890123456789012'} data = GetMysqlData.GetMysqlData() tokenData = data.getTokenByUserId(userId) params['token'] = tokenData time.sleep(1) res = get_req.get_model_b(sessionX, url, params) print(res) resCode = res['code'] resText = res['text'] assert ass.assert_code(resCode, 200) assert ass.assert_in_text(resText, '成功') Consts.RESULT_LIST.append('True')
def Off_08(self, userId, id): sessionX = requests.session() post_req = Post.Post() ass = Assert.Assertions() score = 100 scoreRemark = '优秀' data = GetMysqlDataSeller.GetMysqlDataSeller() tokenData = data.getTokenByUserId(userId_S) params['token'] = tokenData url = 'http://172.16.2.101:4006/workorder/workorderScore?token=' + tokenData + '&id=' + str( id) + '&score=' + str(score) + '&scoreRemark=' + scoreRemark res = post_req.post_model_a(sessionX, url) print(res) resCode = res['code'] resText = res['text'] assert ass.assert_code(resCode, 200) assert ass.assert_in_text(resText, '成功') Consts.RESULT_LIST.append('True')
def handleTask(para, cook): data = para() test = Assert.Assertions() urls = data.url params = data.data with open('t_s.txt', 'r') as f: js = f.read() dic = json.loads(js) params["taskId"] = dic["taskId"] params["processInstanceId"] = dic["processInsId"] headers = data.header response = requests.request("POST", urls, data=json.dumps(params), headers=headers, cookies=cook) assert test.assert_code(response.status_code, 200) assert test.assert_code(response.json()["code"], "SUCCESS") t_s = {} t_s["taskId"] = response.json()["data"]["tasks"][0]['taskId'] t_s["processInsId"] = response.json()["data"]["tasks"][0]['processInsId'] with open('t_s.txt', 'w') as f: f.write(json.dumps(t_s))
def filter_01(self): sessionX = requests.session() post_req = Post.Post() ass = Assert.Assertions() times = int(time.time()) rNumber = random.randint(1, 100) url = 'http://47.99.180.185:2999/v1/unbind_email_or_mobile1/filters/types/list' params = { 'token': '9fe7b132fd27451c0662cd51c401d55a', 'unbindType': '1' } res = post_req.post_model_b(sessionX, url, params) print(res) resCode = res['code'] resText = res['text'] assert ass.assert_code(resCode, 200) assert ass.assert_in_text(resText, '成功') Consts.RESULT_LIST.append('True')
def Off_58(self, userId_list_M): sessionX = requests.session() post_req = Post.Post() ass = Assert.Assertions() url = 'http://api-test.zhiyun-tech.com/v1/notify/sendmessagebatch' params = {'token':'12345678901234567890123456789012', 'to_list':'1,2','content':'helloListTest'} data = GetMysqlData.GetMysqlData() tokenData = data.getTokenByUserId(userId_S) params['token'] = tokenData params['to_list'] = userId_list_M res = post_req.post_model_b(sessionX, url, params) print(res) resCode = res['code'] resText = res['text'] assert ass.assert_code(resCode, 200) assert ass.assert_in_text(resText, '成功') Consts.RESULT_LIST.append('True')
def test_response_data_format(self): """ 用例描述:播放地址接口默认参数状态码返回 :return: """ conf = Config() test = Assert.Assertions() host = conf.debug_gossapi_host api_url = host + "/course/playAddress" headers = conf.debug_headers params = Params().encrypt_data({ "openId": "8c3484c9889525d2edb171b996686ecd", "coursewareId": "451511" }) res = requests.post(api_url, params=params, headers=headers) schema = json.load( open(conf.json_schema_path + "/course_playAddress_schema.json")) json_data = res.json() assert test.assert_code(res.status_code, 200) assert test.assert_code(json_data.get("code"), 200) assert test.assert_jsonschema(json_data, schema)
def head(): request = Request.Request() assertions = Assert.Assertions() login_resp = request.post_request( url='http://192.168.60.132:8080/admin/login', json={ "username": "******", "password": "******" }) assertions.assert_code(login_resp.status_code, 200) login_resp_json = login_resp.json() assertions.assert_in_text(login_resp_json['message'], '成功') # 提取token data_json = login_resp_json['data'] token = data_json['tokenHead'] + data_json['token'] print(token) # 重新赋值全局变量 head head = {'Authorization': token} return head
def test_createTask_01(self): """ 用例描述:吕桂芬账号发起日常检查简易流程 """ data = params3.createtask_01() test = Assert.Assertions() urls = data.url params = data.data headers = data.header response = requests.request("POST", urls, data=json.dumps(params), headers=headers, cookies=self.test_Login_00()) assert test.assert_code(response.status_code, 200) assert 'SUCCESS' in response.text t_s = {} t_s["taskId"] = response.json()["data"]["tasks"][0]['taskId'] t_s["processInsId"] = response.json( )["data"]["tasks"][0]['processInsId'] with open('t_s.txt', 'w') as f: f.write(json.dumps(t_s)) assert test.assert_code(response.status_code, 200)
def Off_18(self, name): sessionX = requests.session() post_req = Post.Post() ass = Assert.Assertions() url = 'http://172.16.2.101:3999/camera/cameraLenseDataEditSubmit' params = { 'name': 'EOS 1000D', 'image': '//cdn.dxomark.com/dakdata/xml/EOS_1Ds_Mark_II/vignette3.png' } params['name'] = name res = post_req.post_model_b(sessionX, url, params) print(res) resCode = res['code'] resText = res['text'] assert ass.assert_code(resCode, 200) assert ass.assert_in_text(resText, '成功') Consts.RESULT_LIST.append('True')
def filter_04(self, status): sessionX = self.filter_00() post_req = Post.Post() ass = Assert.Assertions() times = int(time.time()) rNumber = random.randint(1, 100) url = 'http://47.99.180.185:3999/tpl/filters/createOrUpdate' params = { 'title': '胡健滤镜测试', 'title_tw': '胡健濾鏡測試', 'title_en': 'myFilterTest', 'zy_play': '132', 'z_film': '132', 'sort': '66', 'status': '1', 'thumb': 'https://oss.zhiyun-tech.com/zyplaytest/templates/滤镜集合图a_20200410143259.png', 'groupId': '75' } params['title'] = '胡健滤镜测试' + str(times) params['title_tw'] = '胡健濾鏡測試' + str(times) params['title_en'] = 'myFilterTest' + str(times) params['sort'] = str(rNumber) params['status'] = status res = post_req.post_model_b(sessionX, url, params) print(res) resCode = res['code'] resText = res['text'] assert ass.assert_code(resCode, 200) assert ass.assert_in_text(resText, '成功') Consts.RESULT_LIST.append('True')
def test_response_data_format(self): """ 用例描述:【新版儿童模式】语音搜索接口默认参数状态码返回 :return: """ conf = Config() test = Assert.Assertions() host = conf.debug_gossapi_host api_url = host + "/child/voice/search" headers = conf.debug_headers params = Params().encrypt_data({ "film": "小猪佩奇", "filmType": "动画片", "fileSubType": "开心", "filmTag": "动作", "filmLanguage": "英语", "filmArea": "美国", "newest": "1", "hottest": "1", "highScore": "1", "gender": "1", "ageDuration": "1", "page": "1", "pageSize": "1", "uiMode": 4, "guide": "", "guideTips": "", "keyWords": "" }) res = requests.post(api_url, params=params, headers=headers) schema = json.load( open(conf.json_schema_path + "/child_voice_search_schema.json")) assert test.assert_code(res.status_code, 200) assert test.assert_jsonschema(res.json(), schema)
def off_read(self, type, notifyId): sessionX = requests.session() post_req = Post.Post() ass = Assert.Assertions() url = 'https://api-test.zhiyun-tech.com/v1/notify/set_read' params = {'token':'12345678901234567890123456789012', 'id':'1', 'type':'1'} tokenData = off_login() print(tokenData) params['token'] = tokenData params['id'] = notifyId params['type'] = type res = post_req.post_model_b(sessionX, url, params) print(res) resCode = res['code'] resText = res['text'] assert ass.assert_code(resCode, 200) assert ass.assert_in_text(resText, '成功') Consts.RESULT_LIST.append('True')
def Off_14(self,userId_S, circleId_M): sessionX = self.Off_00() post_req = Post.Post() ass = Assert.Assertions() url = 'http://172.16.2.101:3999/circle/publishArticle' params = {'token':'12345678901234567890123456789012', 'cover':'https://zhiyundata.oss-cn-shenzhen.aliyuncs.com/User_Avatar/43/2019-06-28-21:01:33.jpg',\ 'title':'这是后台文章','content':'低头思故乡','circleId':1} data = GetMysqlData.GetMysqlData() tokenData = data.getTokenByUserId(userId_S) params['token'] = tokenData params['circleId'] = circleId_M res = post_req.post_model_b(sessionX, url, params) print(res) resCode = res['code'] resText = res['text'] assert ass.assert_code(resCode, 200) assert ass.assert_in_text(resText, '成功') Consts.RESULT_LIST.append('True')