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"])
Esempio n. 2
0
    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"])
Esempio n. 5
0
    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)
Esempio n. 7
0
 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)
Esempio n. 8
0
 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)
Esempio n. 9
0
 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(),
                         "检查点验证失败!")  # 断言
Esempio n. 10
0
 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)
Esempio n. 11
0
    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)
Esempio n. 12
0
    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)
Esempio n. 13
0
    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)
Esempio n. 14
0
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))
Esempio n. 15
0
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)
Esempio n. 16
0
    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'])