Example #1
0
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))
Example #2
0
 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
Example #3
0
 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
Example #4
0
 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
Example #5
0
 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
Example #6
0
 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
Example #7
0
    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
Example #8
0
    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
Example #9
0
 def setUpClass(cls):
     print("begin")
     cls.request = HttpRequest()
     cls.mysql = DoMysql()
Example #10
0
 def setUpClass(cls):
     cls.request = HttpRequest()
Example #11
0
 def setUpClass(cls):
     cls.request = HttpRequest()
     cls.mysql = DoMysql()
Example #12
0
 def setUp(self):
     mylogger.info("前置")
     self.request = HttpRequest()