class TestLogin(unittest.TestCase): excel = DoExcel(case_dir, "login") cases = excel.get_cases() def setUp(self): mylogger.info("前置") self.request = HttpRequest() def tearDown(self): self.request.close() mylogger.info("后置") @data(*cases) def test_login(self, case): mylogger.info("执行第{0}条用例:{1}".format(case.case_id, case.title)) case.data = replace.replace(case.data) resp = self.request.request(method=case.method, url=case.url, data=case.data) try: self.assertEqual(resp.text, case.expected_response) self.excel.write_back(case.case_id+1, resp.text, "PASS") except AssertionError as e: self.excel.write_back(case.case_id+1, resp.text, "FAIL") mylogger.error("报错了,{0}".format(e)) raise e mylogger.info("结束测试第{0}条用例:{1}".format(case.case_id, case.title))
def get_dealer_info_all(cls): """ 获取当前登录用户经销商信息 """ msg = u'获取当前登录用户的经销商信息' data = {u"requestBodyJson": {}, u"transCode": u"DTA101"} response = HttpRequest.post_data(PortalLogin.get_session(), envConfig.url, json_data=data, msg=msg) return response
def get_account_info(cls): """ 获取当前登录用户信息 """ msg = u'获取当前登录用户信息' data = {u"requestBodyJson": {}, u"transCode": u"TY1016"} response = HttpRequest.post_data(PortalLogin.get_session(), envConfig.url, json_data=data, msg=msg) return response
def get_insurer_info_all(cls, dealer_name=u''): """ 获取经销商保险公司信息 :param dealer_name: :param dealer: """ msg = u'获取经销商关联保险公司信息' dealer = BaseInfo.get_dealer_info(dealer_name=dealer_name) data = {u"requestBodyJson": dealer, u"transCode": u"DTA102"} response = HttpRequest.post_data(PortalLogin.get_session(), envConfig.url, json_data=data, msg=msg) return response
def get_vw_module(cls, model_name=u''): """ 获取大众车型名称 :param model_name: """ msg = u'获取大众车型名称' data = {u'requestBodyJson': {u'modelName': model_name}, u'transCode': u'TY1024'} response = HttpRequest.post_data(PortalLogin.get_session(), envConfig.url, json_data=data, msg=msg).json() if response[u'status'] != u'100': raise StandardError(u'获取大众车型名称出错') return response
def get_vehicle_info(cls, vin=u'', brand_code=u''): """ 根据vin码获取车辆信息 :param brand_code: :param vin: """ msg = u'根据vin码获取车辆信息' request_body_json = {u'brandCode': brand_code, u'vin': vin} data = {u'requestBodyJson': request_body_json, u'transCode': u'PTA101'} response = HttpRequest.post_data(PortalLogin.get_session(), envConfig.url, json_data=data, msg=msg).json() if response[u'status'] != u'100': raise StandardError(u'获取车辆信息出错') return response
def get_policy_clause(cls, dealer_name=u'', insurer_code=u''): """ 获取保险公司产品套餐 :param dealer_name: :param insurer_code: """ msg = u'获取保险公司产品套餐' data = {u"requestBodyJson": BaseInfo.get_insure_info(dealer_name=dealer_name, insurer_code=insurer_code), u"transCode": u"PTA102"} response = HttpRequest.post_data(PortalLogin.get_session(), envConfig.url, json_data=data, msg=msg) if response.json()[u'status'] != u'100': raise StandardError(u'获取保险产品套餐失败') return response
def get_session(cls): """ 登陆经销商门户网站 :return: """ if cls._session is None: msg = u'*' * 20 + u'用户: 【' + envConfig.username + u'】 登陆系统,登录密码为【' + envConfig.password + u'】' session = requests.session() request_body_json = {'password': envConfig.password, 'userCode': envConfig.username, 'redirect': ''} data = {'requestBodyJson': request_body_json, 'transCode': 'TY1015'} response = HttpRequest.post_data(session, envConfig.url, json_data=data, msg=msg) if u'用户名或密码不正确' in response.text: raise StandardError(u'用户名或密码不正确') cls._session = session return cls._session
def setUpClass(cls): print("begin") cls.request = HttpRequest() cls.mysql = DoMysql()
def setUpClass(cls): cls.request = HttpRequest()
def setUpClass(cls): cls.request = HttpRequest() cls.mysql = DoMysql()
def setUp(self): mylogger.info("前置") self.request = HttpRequest()