Esempio n. 1
0
    def setUpClass(cls):
        # 前置条件1:请求搜索会员获取会员编号,设置为类属性
        url = conf.get("env", "url") + "/Inquiry"
        method = "post"
        headers = eval(conf.get("env", "headers"))
        data = {
            "QueryType": "searchMember",
            "Params": '{"SEARCH":"123456"}',
            "UserGuid": login()
        }
        res = (request(url=url,
                       method=method,
                       data=data,
                       headers=headers,
                       verify=False)).json()
        # 提取药品编号和药品名称作为类属性
        EnvData.memberid = jsonpath.jsonpath(res, "$..会员编号")[0]

        # 前置条件2:请求获取预约号设置为类属性
        url1 = conf.get("env", "url") + "/Inquiry"
        method1 = "post"
        headers1 = eval(conf.get("env", "headers"))
        data1 = {
            "QueryType": "syncUserOrderCode",
            "Params":
            '{"ERPCODE":"","MEMBERID":"' + EnvData.memberid + '","STATE":0}',
            "UserGuid": login()
        }
        res1 = (request(url=url1,
                        method=method1,
                        data=data1,
                        headers=headers1,
                        verify=False)).json()
        # 提取药品编号和药品名称作为类属性
        EnvData.code = jsonpath.jsonpath(res1, "$..CODE")[0]
    def setUpClass(cls):
        # 前置条件1:请求搜索药品接口获取药品返回信息,设置为类属性
        url1 = conf.get("env", "url") + "/Inquiry"
        method1 = "post"
        headers1 = eval(conf.get("env", "headers"))
        data1 = {"QueryType": "getDrugList",
                 "Params": '{"page":1,"keyword":"' + conf.get("test_data", "drugs") + '","barcode":""}',
                 "UserGuid": login()}
        res1 = (request(url=url1, method=method1, data=data1, headers=headers1, verify=False)).json()
        # 提取药品编号和药品名称作为类属性
        EnvData.drugs_id = jsonpath.jsonpath(res1, "$..GUID")[0]
        EnvData.goodsname = jsonpath.jsonpath(res1, "$..GOODSNAME")[0]

        # 前置条件2: 请求获取医生列表,获取医生ID和医生手机号,设置为类属性
        url2 = conf.get("env", "url") + "/Inquiry"
        method2 = "post"
        headers2 = eval(conf.get("env", "headers"))
        data2 = {"QueryType": "syncDoctorList", "Params": '{"keyword":""}', "UserGuid": login()}
        res2 = (request(url=url2, method=method2, data=data2, headers=headers2, verify=False)).json()
        # 提取医生接口返回值 医生编号,医生手机号
        try:
            EnvData.doctorId = jsonpath.jsonpath(res2, "$..GUID")[0]
            EnvData.doctorPhone = jsonpath.jsonpath(res2, "$..PHONE")[0]
        except Exception as e:
            print("没有医生在线")
Esempio n. 3
0
 def setUpClass(cls):
     # 前置条件1:请求会员查询接口获取会员编号,设置为类属性
     url = conf.get("env", "url") + "/Inquiry"
     method = "post"
     headers = eval(conf.get("env", "headers"))
     data = {
         "QueryType": "getOnlineOrder",
         "Params": '{"page":0}',
         "UserGuid": login()
     }
     res = (request(url=url,
                    method=method,
                    data=data,
                    headers=headers,
                    verify=False)).json()
Esempio n. 4
0
 def setUpClass(cls):
     # 前置条件1:请求会员查询接口获取会员编号,设置为类属性
     url = conf.get("env", "url") + "/Inquiry"
     method = "post"
     headers = eval(conf.get("env", "headers"))
     data = {
         "QueryType": "searchMember",
         "Params": '{"SEARCH":"123456"}',
         "UserGuid": login()
     }
     res = (request(url=url,
                    method=method,
                    data=data,
                    headers=headers,
                    verify=False)).json()
     # 提取会员编号作为类属性
     EnvData.memberid = jsonpath.jsonpath(res, "$..会员编号")[0]
Esempio n. 5
0
 def setUpClass(cls):
     # 前置条件1:请求会员查询接口获取会员编号,设置为类属性
     url = conf.get("env", "url") + "/Inquiry"
     method = "post"
     headers = eval(conf.get("env", "headers"))
     data = {
         "QueryType": "getPrescriptList",
         "Params": '{"orderCode":"","page":1,"status":""}',
         "UserGuid": login()
     }
     res = (request(url=url,
                    method=method,
                    data=data,
                    headers=headers,
                    verify=False)).json()
     # 提取会员编号作为类属性
     EnvData.guid = jsonpath.jsonpath(res, "$..ORDERCODE")[0]
 def test_getDiseaseList(self, case):
     method, headers, url, data, row, expected = getdata(case)
     data["UserGuid"] = login()
     res = (request(url=url, method=method, data=data, headers=headers, verify=False)).json()
     try:
         self.assertEqual(expected, res["result"])
     except AssertionError as e:
         # 结果回写excel中
         log.error("用例--{}--执行未通过".format(case["title"]))
         log.debug("预期结果:{}".format(expected))
         log.debug("实际结果:{}".format(res))
         log.exception(e)
         self.excel.write_data(row=row, column=8, value="未通过")
         raise e
     else:
         # 结果回写excel中
         log.info("用例--{}--执行通过".format(case["title"]))
         self.excel.write_data(row=row, column=8, value="通过")
Esempio n. 7
0
    def setUpClass(cls):
        # 前置条件1:请求搜索会员获取会员编号,设置为类属性
        url = conf.get("env", "url") + "/Inquiry"
        method = "post"
        headers = eval(conf.get("env", "headers"))
        data = {
            "QueryType": "searchMember",
            "Params": '{"SEARCH":"123456"}',
            "UserGuid": login()
        }
        res = (request(url=url,
                       method=method,
                       data=data,
                       headers=headers,
                       verify=False)).json()
        # 提取药品编号和药品名称作为类属性
        EnvData.memberid = jsonpath.jsonpath(res, "$..会员编号")[0]
        EnvData.MEMBERNAME = jsonpath.jsonpath(res, "$..会员名称")[0]
        EnvData.MEMBERPHONE = jsonpath.jsonpath(res, "$..手机号码")[0]

        # 前置条件2:请求获取预约号设置为类属性
        url1 = conf.get("env", "url") + "/Inquiry"
        method1 = "post"
        headers1 = eval(conf.get("env", "headers"))
        data1 = {
            "QueryType": "syncUserOrderCode",
            "Params":
            '{"ERPCODE":"","MEMBERID":"' + EnvData.memberid + '","STATE":0}',
            "UserGuid": login()
        }
        res1 = (request(url=url1,
                        method=method1,
                        data=data1,
                        headers=headers1,
                        verify=False)).json()
        # 提取药品编号和药品名称作为类属性
        EnvData.code = jsonpath.jsonpath(res1, "$..CODE")[0]

        # 前置条件3:
        # 前置条件1:请求获取科室信息获取GUID,PHONE,IMID,设置为类属性
        url2 = conf.get("env", "url") + "/Inquiry"
        method2 = "post"
        headers2 = eval(conf.get("env", "headers"))
        data2 = {
            "QueryType": "syncEfficacyListInfo",
            "Params": '{"LASTTIME":0}',
            "UserGuid": login()
        }
        res2 = (request(url=url2,
                        method=method2,
                        data=data2,
                        headers=headers2,
                        verify=False)).json()
        # 提取药品编号和药品名称作为类属性
        EnvData.GUID = jsonpath.jsonpath(res2, "$..GUID")[0]

        # 前置条件4:
        # 前置条件1:请求获取医生列表GUID,PHONE,IMID,设置为类属性
        url3 = conf.get("env", "url") + "/Inquiry"
        method3 = "post"
        headers3 = eval(conf.get("env", "headers"))
        data3 = {
            "QueryType":
            "syncDoctorList",
            "Params":
            '{"ORGID":"' + str(EnvData.code)[0:6] + '",'
            '"ORDER_CODE":"' + EnvData.code + '",'
            '"EFFID":"' + EnvData.GUID + '"',
            "UserGuid":
            login()
        }
        res3 = (request(url=url3,
                        method=method3,
                        data=data3,
                        headers=headers3,
                        verify=False)).json()
        # 提取药品编号和药品名称作为类属性
        EnvData.DOCTORID = jsonpath.jsonpath(res3, "$..GUID")[0]
        EnvData.DOCTORPHONE = jsonpath.jsonpath(res3, "$..PHONE")[0]
        EnvData.MEMBERIMID = jsonpath.jsonpath(res3, "$..IMID")[0]