def test_getHouseSaleData(self, testdata): testdata["headers"] = self.header res = base_api.send_requests(self.s, testdata) # 检查点 checkpoint check = testdata["checkpoint"] #获取检查点中的内容 check = json.loads(check) #字符串转为字典 print("检查点->:%s" % check) # print(res) # self.assertEqual(200,res.get("text")) # self.assertEqual(0,res.get("status")) # 返回结果 res_text = res["text"] #获取响应的内容 res_text = json.loads(res_text) #将响应的内容转换为字典 print("返回实际结果->:%s" % res_text) # 断言 if "errMsg" not in res_text.keys(): self.assertEqual(check.get("errCode"), res_text["errCode"]) else: self.assertEqual(check.get("errCode"), res_text["errCode"]) self.assertEqual(check.get("errMsg"), res_text["errMsg"])
def test_getKeyInfo(self, testdata): a = json.loads(testdata["body"]) if a["caseId"] == "": testdata["headers"] = self.headers else: testdata["headers"] = self.headers a["caseId"] = self.caseid b = json.dumps(a) testdata.update({"body": b}) res = base_api.send_requests(self.s, testdata) # 检查点 checkpoint check = testdata["checkpoint"] #获取检查点中的内容 check = json.loads(check) #字符串转为字典 print("检查点->:%s" % check) # 返回结果 res_text = res["text"] #获取响应的内容 res_text = json.loads(res_text) #将响应的内容转换为字典 print("返回实际结果->:%s" % res_text) # 断言 if "errMsg" not in res_text.keys(): self.assertEqual(check.get("errCode"), res_text["errCode"]) self.assertTrue(len(res_text["data"]["keyNum"]) > 0) else: self.assertEqual(check.get("errCode"), res_text["errCode"]) self.assertEqual(check.get("errMsg"), res_text["errMsg"])
def test_get_comment_list(self, testdata): a=json.loads(testdata["body"]) if a["caseId"] == "": testdata["headers"]=self.sale_header else: testdata["headers"]=self.sale_header a["caseId"]=self.sale_caseid b=json.dumps(a) testdata.update({"body":b}) res = base_api.send_requests(self.s,testdata) # 检查点 checkpoint check = testdata["checkpoint"] #获取检查点中的内容 check=json.loads(check) #字符串转为字典 print("检查点->:%s" % check) # 返回结果 res_text = res["text"] #获取响应的内容 res_text=json.loads(res_text) #将响应的内容转换为字典 print("返回实际结果->:%s"%res_text) # 断言 if res_text["data"]["commentList"]==[]: self.assertEqual(check.get("commentList"),res_text["data"]["commentList"]) else: self.assertEqual(check.get("coreInfo"),res_text["data"]["commentList"][0]["coreInfo"])
def test_update_funsale(self, testdata): a = json.loads(testdata["body"]) if len(a["saleId"]) == 0: testdata["headers"] = self.header else: testdata["headers"] = self.header a["saleId"] = self.caseid b = json.dumps(a) testdata.update({"body": b}) res = base_api.send_requests(self.s, testdata) # 检查点 checkpoint check = testdata["checkpoint"] #获取检查点中的内容 check = json.loads(check) #字符串转为字典 print("检查点->:%s" % check) # 返回结果 res_text = res["text"] #获取响应的内容 res_text = json.loads(res_text) #将响应的内容转换为字典 print("返回实际结果->:%s" % res_text) # 断言 if "errMsg" not in res_text.keys(): self.assertEqual(check.get("errCode"), res_text["errCode"]) self.assertEqual(check.get("change"), str(res_text["data"]["change"])) else: self.assertEqual(check.get("errCode"), res_text["errCode"]) self.assertEqual(check.get("errMsg"), res_text["errMsg"])
def test_create_rent_customer_zanhuan_trackInfo(self, data): a = json.loads(data["body"]) if "targetTime" in a.keys(): data["headers"] = self.headers # 将caseid重新写入excel中 a["caseId"] = self.caseid a["targetTime"] = get_date.GetDate().get_zanhuan_date() b = json.dumps(a) data.update({"body": b}) else: data["headers"] = self.headers # 将caseid重新写入excel中 a["caseId"] = self.caseid b = json.dumps(a) data.update({"body": b}) res = base_api.send_requests(self.s, data) # 检查点 checkpoint check = data["checkpoint"] # 获取检查点中的内容 check = json.loads(check) # json字符串转为字典 print("检查点->:%s" % check) # 返回结果 res_text = res["text"] # 获取响应的内容 res_text = json.loads(res_text) # 将响应的内容转换为字典 print("返回实际结果->:%s" % res_text) # 断言 if "errMsg" not in res_text.keys(): self.assertEqual(check.get("errCode"), res_text["errCode"]) else: self.assertEqual(check.get("errCode"), res_text["errCode"]) self.assertEqual(check.get("errMsg"), res_text["errMsg"])
def test_houseSale_submit_key(self, testdata): testdata["headers"] = self.header a = json.loads(testdata["body"]) a["caseId"] = self.caseid b = json.dumps(a) testdata.update({"body": b}) res = base_api.send_requests(self.s, testdata) # 检查点 checkpoint check = testdata["checkpoint"] #获取检查点中的内容 check = json.loads(check) #字符串转为字典 print("检查点->:%s" % check) # 返回结果 res_text = res["text"] #获取响应的内容 res_text = json.loads(res_text) #将响应的内容转换为字典 print("返回实际结果->:%s" % res_text) # 断言 if "errMsg" not in res_text.keys(): self.assertEqual(check.get("errCode"), res_text["errCode"]) else: self.assertEqual(check.get("errCode"), res_text["errCode"]) self.assertEqual(check.get("errMsg"), res_text["errMsg"]) time.sleep(5)
def test_api(self, data): res = base_api.send_requests(self.s, data) base_api.wirte_result(res, filename=reportxlsx) check = data["checkpoint"] print(u"检查点->:%s" % check) res_text = res['text'] print(u"返回实际结果->:%s" % res_text) self.assertTrue(check in res_text)
def test_api(self,data): print data res=base_api.send_requests(self.s,data) print u"传参-->:%s"%data base_api.write_result(res,filepath=data["reportfile"]) check=data["checkpoint"] print u"检查点-->:%s" %check res_text=res["text"] print u"返回实际结果-->:%s" %res_text self.assertTrue(check in res_text)
def test_api(self, data): """{0}""" res = base_api.send_requests(self.s, data) # 调用send_requests方法,请求接口,返回结果 checkpoint = data["checkpoint"] # 检查点 checkpoint res_text = res["text"] # 返回结果 text = json.loads(res_text) for inspect in checkpoint: self.assertTrue(inspect["expect"] in str(text[inspect["check"]]).lower(), "检查点验证失败!") # 断言
def test_api(self, data): # 先复制excel数据到report res = base_api.send_requests(self.s, data) base_api.wirte_result(res, filename=reportxlsx) # 检查点 checkpoint check = data["checkpoint"] print("检查点->:%s" % check) # 返回结果 res_text = res["text"] print("返回实际结果->:%s" % res_text) # 断言 self.assertTrue(check in res_text)
def test_api(self, data): """先复制excel数据到report""" res = base_api.send_requests(self.s, data) base_api.write_result(res, filename=reportxlsx) #检查点checkpoint: check = data["checkpoint"] print("检查点:——》%s" % check) #返回结果 res_text = res["text"] print("返回实际结果——》:%s" % res_text) #断言: self.assertTrue(check in res_text)
def test_api(self, data): ''' res 是发送请求后返回的respones信息 base_api 的wierte方法将 返回的状态码等信息写入到report目录下的result表格里 ''' res = base_api.send_requests(self.s, data) base_api.wirte_result(res, filename=reportxlsx) res_text = res["text"] logger.info("返回实际结果为->:%s" % res_text) '''输出要检查的内容和返回的信息''' check = data["checkpoint"] logger.info("检查点为->:%s" % check) self.assertTrue(check in res_text)
def test_server(self, testdata): res = base_api.send_requests(self.s, testdata) # base_api.wirte_result(res, filename=RESULT_PATH) # 检查点 checkpoint check = testdata["checkpoint"] print("检查点->:%s" % check) # 返回结果 res_text = res["text"] print("返回实际结果->:%s" % res_text) # 断言 self.assertTrue(check in res_text)
def Logout(clientkey): s = requests.session() data = readexcel.ExcelUtil(HOUSE_MANAGE_EXCEL_PATH, sheetName="退出系统").dict_data() header_data = data[0]["headers"] a = json.loads(header_data) a["CLIENTKEY"] = clientkey b = json.dumps(a) data[0].update({"headers": b}) res = base_api.send_requests(s, data[0]) res_text = res["text"] #获取返回的值 res_texts = json.loads(res_text) #将返回的值转化为字典 result_data = res_texts.get("DATA")[0]["RESULT"] if result_data == "SUCCESS": print("退出系统状态:%s" % (result_data)) else: print("退出系统状态:%s" % (result_data))
def login(): data = ExcelUtil(HOUSE_MANAGE_EXCEL_PATH, sheetName="获取clientkey").dict_data() print(data[0]) s = requests.session() res = send_requests(s, data[0]) # print(res) # 返回结果x res_text = res["text"] print(res_text) data_text = json.loads(res_text) client_key = data_text["DATA"][0]["OPERATOR"]["CLIENTKEY"] #获取clientkey return client_key # a=login() # print(a)
def test_soso_sale(self, testdata): testdata["headers"] = self.header res = base_api.send_requests(self.s, testdata) # 检查点 checkpoint check = testdata["checkpoint"] check = json.loads(check) #字符串转为字典 print("检查点->:%s" % check) # 返回结果 res_text = res["text"] #获取响应的内容 res_text = json.loads(res_text) #将响应的内容转换为字典 print("返回实际结果->:%s" % res_text) # 断言 self.assertEqual(check.get("errCode"), res_text["errCode"]) self.assertTrue(len(res_text["data"]) > 0)
def test_modify_pwd(self, data): data["headers"] = self.header res = base_api.send_requests(self.s, data) # 检查点 checkpoint check = data["checkpoint"] # 获取检查点中的内容 check = json.loads(check) # json字符串转为字典 str_pwd = data["body"] pwd_data = json.loads(str_pwd) self.data_pwd = pwd_data["loginPassword"] print("检查点->:%s" % check) # 返回结果 res_text = res["text"] # 获取响应的内容 res_text = json.loads(res_text) # 将响应的内容转换为字典 print("返回实际结果->:%s" % res_text) #断言 self.assertEqual(check.get("errCode"), res_text["errCode"])
def get_clientkey(): # global header # try: data = ExcelUtil(HOUSE_MANAGE_EXCEL_PATH, sheetName="获取clientkey").dict_data() print(data[0]) s = requests.session() res = send_requests(s, data[0]) # print(res) # 返回结果x res_text = res["text"] # print(res_text) data_text = json.loads(res_text) client_key = data_text["DATA"][0]["OPERATOR"]["CLIENTKEY"] #获取clientkey # print(client_key) header = json.loads(data[0]['headers']) #json转换成字典 # print(header) # 添加CLIENTKEY到headers中去 header.update({'CLIENTKEY': client_key}) # except Exception as e: # print(e) return header
def test_soso_photolist(self, testdata): testdata["headers"]=self.header res = base_api.send_requests(self.s,testdata) # 检查点 checkpoint check = testdata["checkpoint"] #获取检查点中的内容 check=json.loads(check) #字符串转为字典 print("检查点->:%s" % check) # 返回结果 res_text = res["text"] #获取响应的内容 res_text=json.loads(res_text) #将响应的内容转换为字典 print("返回实际结果->:%s"%res_text) # 断言 if "errMsg" not in res_text.keys(): self.assertEqual(check.get("errCode"), res_text["errCode"]) self.assertIn(check.get("data"),res_text["data"][0]["photoAddr"]) else: self.assertEqual(check.get("errCode"), res_text["errCode"]) self.assertEqual(check.get("errMsg"), res_text["errMsg"])
def test_soso_view_phone(self, testdata): testdata["headers"] = self.header # print(self.header) # aes_util=AesHelper() # testdata["body"]=aes_util.encrypt(testdata["body"]) # print(testdata["body"]) res = base_api.send_requests(self.s, testdata) # 检查点 checkpoint check = testdata["checkpoint"] #获取检查点中的内容 check = json.loads(check) #字符串转为字典 print("检查点->:%s" % check) # print(res) # self.assertEqual(200,res.get("text")) # self.assertEqual(0,res.get("status")) # 返回结果 res_text = res["text"] #获取响应的内容 res_text = json.loads(res_text) #将响应的内容转换为字典 print("返回实际结果->:%s" % res_text) a = res_text["data"][0] print(a) # 断言 if "errMsg" not in res_text.keys(): if "data" not in res_text.keys(): self.assertEqual(check.get("errCode"), res_text["errCode"]) else: self.assertEqual(check.get("phone"), a["phone"]) self.assertEqual(check.get("errCode"), res_text["errCode"]) else: self.assertEqual(check.get("errCode"), res_text["errCode"]) self.assertEqual(check.get("errMsg"), res_text["errMsg"]) print("errMsg内容为:%s" % (res_text["errMsg"]))
def test_login(self): r = base_api.send_requests(self.testdata) print(r['data'])