def test01(self): # globals()['abc'] = '100'#全局变量 url = 'http://120.78.137.135:8085//comApi/TsetController/testDataGet?params=2' data = { "code": 100, "msg": "请求成功", "ortherMsg": "", "isPage": 0, "data": ["test1", "test2", "test3", "test4", "test5", "test6", "test7"], "ortherData": "", "count": "", "page": 0, "limit": 0, "totlePage": 0, "errorData": "", "operationType": "" } #mock模拟返回数据 # mock_data = mock.Mock(return_value = data) # self.run.run_mainn = mock_data # print(mock_data) # res = url,methoself.run.run_main('GET',url) res = mock_test(self.run.run_main, url, 'GET', data) self.assertEqual(res['code'], 200, '测试失败') print(res)
def test_01(self): url = 'http://127.0.0.1:8000/login/' data = {'username': '******', 'password': '******'} #self.run.run_main = mock.Mock(return_value=data) res = mock_test(self.run.run_main, data, url, 'POST', data) #res = self.run.run_main(url,'POST',data) print(res) self.assertEqual(res['password'], '5621232', '测试通过')
def test_01(self): url = 'http://127.0.0.1:8000/getuser/' data = { 'id': '001' } # 模拟返回数据 test_data = {'errorCode': 0, 'username': '******'} res = mock_test(self.run.run_main, url, 'GET', data, test_data) # res = self.run.run_main(url, 'GET', data) self.assertEqual(res['errorCode'], 0)
def test_01(self): data = { 'managerName': 'admin', 'managerPwd': 'lian1202', 'captchaId': '23551219', 'captcha': 'xqvz' } url = 'https://www.imooc.com/index/getstarlist' #mock_data = mock.Mock(return_value=data) #self.run.run_main = mock_data res = mock_test(self.run.run_main, data, url, 'GET', data) #res = self.run.run_main(url,'GET', data) self.assertEqual(res["managerName"], "admin", "pass")
def test_01(self): url = "https://api.fachans.com/apiweb/case/prolist" request_data = {"page_num": 1, "page_size": 10} response_data = {"page_num": 1} # self.test.post = mock.Mock(return_value=data) # result = self.test.post(url, data) result = mock_test(self.test.post, request_data, url, response_data) print(result) #if 语句判断法 # if result['count'] == 927: # print('test is pass') # else: # print('test is fur') # print(result) self.assertEqual(result['page_num'], 1, msg='test is not pass')
def test_02(self): url = 'http://127.0.0.1:8000/login/' data = { 'username': '******', 'password': '******' } # 使用全局变量 # print(userid) # 模拟返回数据 test_data = {'errorCode': 0, 'user': '******', 'pwd': '1234'} res = mock_test(self.run.run_main, url, 'POST', data, test_data) # res = self.run.run_main(url, 'POST', data) print(res) self.assertEqual(res['errorCode'], 0)
def test_01(self): #所有的case要以test开头 url = 'http://coding.imooc.com/api/cate' data = { 'timestamp': '1111111111', 'uid': '5249191', 'uuid': '5ae7d1a22c82fb89c78f603420870ad7', 'secrect': '078474b41dd37ddd5efeb04aa591ec12', 'token': '7d6f14f21ec96d755de41e6c076758dd', 'cid': '0' } #self.run.run_main= mock.Mock(return_value=data) res = mock_test(self.run.run_main, data, url, "POST", data) # res =self.run.run_main(url,'POST',data) print(res)
def go_on_run(self): #rows_count = self.data.get_case_lines() rows_count = 2 pass_count = [] fail_count = [] res = None for i in range(1, rows_count): url = self.data.get_request_url(i) method = self.data.get_request_method(i) is_run = self.data.get_is_run(i) request_data = self.data.get_data_for_json(i) header = self.data.get_is_header(i) expect = self.data.get_expect_data_for_sql(i) print(expect) print(type(expect)) depend_case = self.data.is_depend(i) '''if depend_case != '': self.depend_data = DependentData(depend_case) #获取依赖的响应数据 depend_response_data = self.depend_data.get_data_for_key(i) #获取依赖的key depend_key = self.data.get_depend_field(i) request_data[depend_key] = depend_response_data res = self.run_method.run_main(method,url,request_data,header)''' #res = self.run_method.run_main(method, url, request_data, header) request_data1 = { "id": 1, "username": "******", "password": "******", "email": "*****@*****.**", "age": 18 } ress = mock_test( self.run_method.run_main(method, url, request_data, header), request_data, url, method, request_data1) print(ress) print(type(ress)) if is_run: if self.com_util.is_equal_dict(expect, ress): self.data.write_result(i, 'pass') pass_count.append(i) else: self.data.write_result(i, ress) fail_count.append(i) self.send_email.send_main(pass_count, fail_count)
def test_03(self): url = 'http://coding.imooc.com/api/cate' data = { 'timestamp':'1507034803124', 'uid':'5249191', 'uuid':'5ae7d1a22c82fb89c78f603420870ad7', 'secrect':'078474b41dd37ddd5efeb04aa591ec12', 'token':'7d6f14f21ec96d755de41e6c076758dd', 'cid':'0', 'errorCode':1001 } #self.run.run_main = mock.Mock(return_value=data) res = mock_test(self.run.run_main,data,url,"POST",data) #res = self.run.run_main(url,'POST',data) print(res) self.assertEqual(res['errorCode'],1001,"测试失败") print("这是第一个case")
def test_02(self): url = 'http://127.0.0.1:10086/add/' print(url) json = { "username": "******", "password": "******", "code":200 } headers = { "content-type": "application/json" } # self.run.run_main = mock.Mock(return_value=json) res = mock_test(self.run.run_main,json,url,'POST',json) # res = self.run.run_main(url=url,method='POST',json=json,headers=headers) # print(res) self.assertEqual(res['code'], 200, "测试失败")
def test_03(self): url = 'http://coding.ctoedu.com/api/cate' data = { 'timestamp': '1507034803124', 'uid': '5249191', 'uuid': '5ae7d1a22c82fb89c78f603420870ad7', 'secrect': '078474b41dd37ddd5efeb04aa591ec12', 'token': '7d6f14f21ec96d755de41e6c076758dd', 'cid': '0', 'errorCode': 1001 } # self.run.run_main = mock.Mock(return_value=data) res = mock_test(self.run.run_main, data, url, "POST", data) # res = self.run.run_main(url,'POST',data) print res self.assertEqual(res['errorCode'], 1001, "测试失败") print "这是第一个case"
def test_04(self): #模拟接口测试 url = 'http://coding.imooc.com/api/cate' data = { 'timestamp': '1507034803124', 'uid': '5249191', 'uuid': '5ae7d1a22c82fb89c78f603420870ad7', 'secrect': '078474b41dd37ddd5efeb04aa591ec12', 'token': '7d6f14f21ec96d755de41e6c076758dd', 'cid': '0', 'errorCode':1003 } '''1''' # mock_data=mock.Mock(return_value=data) #面向对象-对象 # self.run.method_main=mock_data # 模拟返回数据 返回上面的data 数据 新增了errCOde '''2''' # self.run.method_main=mock.Mock(return_value=data) # 实例化 run.method_main这样mock数据就等于response # respose = self.run.method_main(url, 'POST', data) '''3''' response=mock_test('POST',url,'POST',data,data) #mock 的封装使用 # res = json.loads(response) self.assertEqual(response["errorCode"], 1003, '测试失败')
def test_01(self): header = { 'Content-Type': 'application/json', 'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.1', 'Authorization': 'access_key=&^Rwqq%QSSx!HTnFm9XB@pFzL&8im$;app_id=2LaqRXRQvNrVN0Nl' } url = 'http://172.16.101.35:16000/user' data = { "id_card_name": "张全-", "id_card_image1": "https://images.coralglobal.cn/20171009/3628696048878239322.JPG", "id_card_image2": "https://images.coralglobal.cn/auth_images/20190410/3628705426294555.JPG", "merchant": "哇", "mobile": "16188880002", "bank_account": "612888528144912", "id_card_no": "622222194021144911", "email": "*****@*****.**", "bank_branch": "中国银行杭州分行", "company_en_name": "coralglobal", "id_card_image3": "https://images.coralglobal.cn/auth_images/20190410/3628705426294555.JPG", "type": "1" } # mock_data = mock.Mock(return_value=data) print("----------woshixiaodangjia--------------") # print(mock_data) # self.run.run_main = mock_data # res1 = self.run.run_main(url, "POST", json.dumps(data), header) # self.assertEqual(eval(res1["code"]), 1106, "测试成功") res1 = mock_test(self.run.run_main, data, url, "POST", "sssssss", header) print("res1:", res1)