Пример #1
0
class Test_Xjx_login(unittest.TestCase):
    URL = Config().get('URL')
    logger.info('请求的URL为:{0}'.format(URL))
    LOGIN_URL = Config().get('login_url')

    LOGIN = URL + LOGIN_URL

    def test_Xjx_login(self):
        self.j = JMESPathExtractor()
        self.jsondata = JsonConfig()
        # 获取json配置文件数据
        jsondata = JsonConfig().get_jsondata()
        logger.info('开始执行app登录接口,caseName:test_Xjx_Login')
        self.client = HTTPClient(url=self.LOGIN, method='POST')
        logger.info('请求的api路径为:{0}'.format(self.LOGIN_URL))
        logger.info('拼接后的请求路径为:{0}'.format(self.LOGIN))
        res = self.client.send(data=jsondata)
        logger.info('接口入参为:{0}'.format(jsondata))
        self.assertIn('登录成功', res.text)
        self.sessionid = self.j.extract(query='data.item.sessionid',
                                        body=res.text)
        jsondata['sessionid'] = self.sessionid
        logger.info('该用户的sessionid为:{0}'.format(self.sessionid))
        # print('该用户的sessionid为:{0}'.format(self.sessionid))
        return self.sessionid
Пример #2
0
 def getJson(self, GTId):
     self.params['GTId'] = GTId
     client = HTTPClient(url=self.url, method='POST', headers=self.headers)
     res = client.send(params=self.params)
     j = JMESPathExtractor()
     VedioList = j.extract(query='VedioList[]', body=res.text)
     PicList = j.extract(query='PicList[]', body=res.text)
     return PicList, VedioList
Пример #3
0
class TestBaiDuHTTP(unittest.TestCase):
    URL = Config().get('URL')

    def setUp(self):
        self.client = HTTPClient(url=self.URL, method='GET')

    def test_baidu_http(self):
        res = self.client.send()
        logger.debug(res.text)
        self.assertIn('百度一下,你就知道', res.text)
Пример #4
0
class TestBingHTTP(unittest.TestCase):
    URL = Config().get('URL')

    def setUp(self):
        self.client = HTTPClient(url=self.URL, method='GET')

    def test_bing_http(self):
        res = self.client.send()
        logger.debug(res.text)
        assertHTTPCode(res, [400])
        self.assertIn('微软Bing', res.text)
Пример #5
0
class TestloginHTTP(unittest.TestCase):
    LoginURL = Config().get('LoginURL')

    def setUp(self):
        self.client = HTTPClient(url=self.LoginURL, method='GET')

    def test_login_http(self):
        res = self.client.send()
        logger.debug(res.text)
        assertHTTPCode(res, [400])
        self.assertIn('嗯哼嗯哼蹦擦擦', res.text)
Пример #6
0
class TestThirdPartyHTTP(unittest.TestCase):
    URL = Config().get('URL')

    def setUp(self):
        self.client = HTTPClient(url=self.URL, method='GET')

    def test_thirdparty_http(self):
        res = self.client.send()
        logger.debug(res.text)
        assertHTTPCode(res, [400])
        self.assertIn(u'ThirdParty', res.text)
Пример #7
0
class TestBaiDuHTTP(unittest.TestCase):
    URL = Config().get('URL')

    def setUp(self):
        self.client = HTTPClient(url=self.URL, method='GET')

    def test_baidu_http(self):
        res = self.client.send()
        logger.debug(res.text)
        assertHTTPCode(res, [400])
        self.assertIn('百度一下,你就知道', res.text)
Пример #8
0
 def test_Xjx_Dr_borrowMoney1(self):
     '''
     大额借款前置方法(请求江西银行存管查询接口)
     :return:
     '''
     before_url = self.url
     # 在测试参数前后追加双引号
     str_test_data = "%s" % self.test_data
     client = HTTPClient(url=before_url,
                         method='POST',
                         headers=self.test_headers)
     res = client.send(data=str_test_data, params=self.data)
     logger.info('123client返回的参数:{0}'.format(res.text))
     # 获取traceNo参数
     self.traceNo = self.j.extract(query='data.traceNo', body=res.text)
     self.borrowMoney_test_data['traceNo'] = self.traceNo
     # 获取userBankCardId参数
     select_orderid = "select id from asset_borrow_order where user_id = '768093098' ORDER BY id DESC LIMIT 1"
     logger.info('查询数据库数据的sql为:{0}'.format(select_orderid))
     db_order_id = self.get_dbdata.fetch_one(select_orderid)
     self.userBankCardId = self.j.extract(query='data.traceNo',
                                          body=res.text)
     # 断言
     # 获取borrowMoney.json文件中的assertlist数据
     self.assertlist = JsonConfig(
         path='wholesale', jsonpath='borrowMoney.json').get_jsondata(
             element='before_borrowMoney_assertlist')
     logger.info('assertlist数据为:{0}'.format(self.assertlist))
     # 断言rsq_code
     rsq_code = self.j.extract(query='code', body=res.text)
     self.assertEqual(rsq_code,
                      self.j.addextract(query='code', body=self.assertlist))
     # 断言rsq_message
     rsq_message = self.j.extract(query='message', body=res.text)
     self.assertEqual(
         rsq_message,
         self.j.addextract(query='message', body=self.assertlist))
     # 断言rsq_orderAmount
     rsq_orderAmount = self.j.extract(query='data.orderAmount',
                                      body=res.text)
     self.assertEqual(
         rsq_orderAmount,
         self.j.addextract(query='orderAmount', body=self.assertlist))
     # 断言rsq_bankName
     rsq_bankName = self.j.extract(query='data.bankName', body=res.text)
     self.assertEqual(
         rsq_bankName,
         self.j.addextract(query='bankName', body=self.assertlist))
     # 断言rsq_cardNoLastFour
     rsq_cardNoLastFour = self.j.extract(query='data.cardNoLastFour',
                                         body=res.text)
     self.assertEqual(
         rsq_cardNoLastFour,
         self.j.addextract(query='cardNoLastFour', body=self.assertlist))
class TestBaiDuHTTP(unittest.TestCase):
    URL = Config().get('URL')

    def setUp(self):
        self.client = HTTPClient(url=self.URL, method='GET')

    def test_baidu_http(self):
        res = self.client.send()
        logger.debug(res.text)
        assertHTTPCode(res, [400])# 实际返回的是200,不再传入的400中,所以断言为false,后面代码也不会执行了。
        self.assertIn('百度一下,你就知道', res.text) # 不执行了
Пример #10
0
class TestBaiDuHTTP(unittest.TestCase):
    URL = 'https://www.baidu.com'

    def setUp(self):
        warnings.simplefilter('ignore', ResourceWarning)

    def setUp(self):
        self.client = HTTPClient(url=self.URL, method='GET')

    def test_baidu_http(self):
        res = self.client.send()
        logger.debug(res.text)
        self.assertIn('百度一下,你就知道', res.text)
Пример #11
0
class TestBaiDuHTTP(unittest.TestCase):
    URL = Settings().get('url',index=2) #设置url地址,正式用时去掉
    def setUp(self):
        self.client = HTTPClient(url=self.URL, method='GET',headers=None,cookies=None)

    def test_baidu_http(self):
        res = self.client.send(
            params='',
            dataType=None,
            data='')
        logger.debug(res.text)
        assertHTTPCode(res, [400]) #断言
        self.assertIn('百度一下,你就知道', res.text)
Пример #12
0
class TestHTTP(unittest.TestCase):
    URL1 = "http://www.baidu.com"
    URL2 = "http://192.168.129.107:7950/abisweb"
    URL3 = "https://mvphjx.github.io/starDemo/LearnAndTest/notexist.html"

    def setUp(self):
        pass

    def subTest1(self):
        self.client = HTTPClient(url=self.URL1, method='GET')
        res = self.client.send()
        logger.debug(res.text)
        assertHTTPCode(res, [200])
        self.assertIn('百度一下,你就知道', res.text)

    def subTest2(self):
        self.client = HTTPClient(url=self.URL2, method='GET')
        res = self.client.send()
        logger.debug(res.text)
        assertHTTPCode(res, [200])
        self.assertIn('abisweb', res.text)

    def subTest3(self):
        self.client = HTTPClient(url=self.URL3, method='GET')
        res = self.client.send()
        logger.debug(res.text)
        assertHTTPCode(res, [200])
        self.assertIn('github', res.text)

    def test_http(self):
        with self.subTest(data="百度"):
            self.subTest1()
        with self.subTest(data="abisweb"):
            self.subTest2()
        with self.subTest(data="github"):
            self.subTest3()
Пример #13
0
 def getTeams(self):
     client = HTTPClient(url=self.url, method='GET')
     res = client.send(params=self.params)
     # print(res.text)
     soup = BeautifulSoup(res.text, "html.parser")
     team_divs = soup.select(".Team")
     # <div class="Team active" gtid="a614ae1c-597a-431d-8134-de681cdabca3">队伍3</div>
     teams = []
     for team_div in team_divs:
         # print(team_div.get_text(),team_div.get('gtid'))
         teams.append({
             'name': team_div.get_text(),
             'id': team_div.get('gtid')
         })
     return teams
Пример #14
0
class TestDdtHTTP(unittest.TestCase):
    URL1 = "http://www.baidu.com"
    URL2 = "http://192.168.129.107:7950X/abisweb"
    URL3 = "https://mvphjx.github.io/starDemo/LearnAndTest/notexist.html"

    def setUp(self):
        pass

    def subTestUrl(self, url):
        self.client = HTTPClient(url=url, method='GET')
        res = self.client.send()
        logger.debug(res.text)
        assertHTTPCode(res, [200])
        self.assertIn('百度一下,你就知道', res.text)

    @ddt.data(['http://www.baidu.com'], ['http://www.baidu.com'])
    @ddt.unpack
    def test_http(self, url):
        self.subTestUrl(url)
Пример #15
0
class TestPrmHTTP(unittest.TestCase):

    excel = DATA_PATH + '/prm.xlsx'

    def sub_setUp(self):
        ''

    def sub_tearDown(self):
        ''

    def test_prm_http(self):
        URLS = ExcelReader(self.excel).data
        for u in URLS:
            with self.subTest(url=u):
                self.sub_setUp()
                self.client = HTTPClient(url=u['url'], method='GET')
                res = self.client.send()
                logger.debug(res.text)
                self.assertEqual(res.json()['status'], 'UP')
Пример #16
0
    def test_Xjx_Dr_borrowMoney2(self):
        '''
        大额借款方法
        :return:
        '''
        borrowMoney_url = Config().get('borrowMoney_url')
        url = self.base_url + borrowMoney_url
        logger.info('大额借款的接口地址为:{0}'.format(url))

        client = HTTPClient(url=url, method='POST', headers=self.test_headers)
        #set相关参数到测试参数中
        self.borrowMoney_test_data[
            'userBankCardId'] = self.one_db_userBankCardId_id
        # 在测试参数前后追加双引号
        # test_data = self.borrowMoney_test_data.encode("utf-8")
        str_test_data = "%s" % self.borrowMoney_test_data

        logger.info('321参数:{0}'.format(str_test_data))
        res = client.send(data=str_test_data, params=self.data)
        logger.info('123456client返回的参数:{0}'.format(res.text))
Пример #17
0
class Test_Xjx_Index(unittest.TestCase):
    URL = Config().get('URL')
    logger.info('请求的URL为:{0}'.format(URL))
    INDEX_URL = Config().get('index_url')

    INDEX = URL + INDEX_URL

    data = JsonConfig().get_jsondata()
    logger.info('data数据为:{0}'.format(data))

    def setUp(self):
        self.j = JMESPathExtractor()
        logger.info('开始执行测试前准备的数据,调用test_Xjx_login方法')
        self.xjx_login = Test_Xjx_login().test_Xjx_login()
        self.data['sessionid'] = self.xjx_login
        logger.info('测试前准备的数据为:{0}'.format(self.data))
        # 获取json配置文件数据
        self.jsondata = self.data

    def test_xjx_http_index1(self):
        logger.info('开始执行app首页接口,caseName:test_xjx_http_index1')
        self.client = HTTPClient(url=self.INDEX, method='GET')
        logger.info('请求的api路径为:{0}'.format(self.INDEX_URL))
        logger.info('拼接后的请求路径为:{0}'.format(self.INDEX))
        res = self.client.send(params=self.data)
        logger.info('返回的参数为:{0}'.format(res.text))
        logger.info('接口入参为:query--{0}'.format(self.data))
        self.assertIn('访问首页成功', res.text)
        # data.item.loginStatus的值为登录标识,1为已登录;0为未登录
        login_status = self.j.extract(query='data.item.loginStatus',
                                      body=res.text)
        logger.info('login_status的值为:{0}'.format(login_status))
        # print(login_status)
        # 判断login_status的值是否是1
        self.assertEqual(login_status, '1')
        return self.data
Пример #18
0
 def getImg(self, path):
     client = HTTPClient(url=self.base_url + path, method='Get')
     res = client.send(params=self.params)
     return res
Пример #19
0
from utils.client import HTTPClient
from utils.log import logger

url = 'http://wap.cmread.com/r/l/ballot.jsp?operateDataId=125840893&itemid=20884&ln=42886_619143_97699197_9_1_L1&purl=%2Fr%2Fp%2Fspds.jsp&operateFregmentId=619143&vt=2&ballotid=8780'
client = HTTPClient(url=url, method='GET')
res = client.send()
logger.debug(res.text)

Пример #20
0
from utils.client import HTTPClient
from utils.extractor import JMESPathExtractor

url = 'http://server.goteaming.com.cn/Player_Base/Game/GetTeamDataSource'
headers = {
    'User-Agent':
    'Mozilla/5.0 (Linux; U; Android 2.3.6; zh-cn; GT-S5660 Build/GINGERBREAD) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1 MicroMessenger/4.5.255'
}
client = HTTPClient(url=url, method='POST', headers=headers)
params = {
    'GameId': 'e6693b01-7b38-4413-a991-1d268190f190',
    'GTId': 'a840bc77-07b8-4d49-9047-22176dda6986'
}
res = client.send(params=params)
print(res.text)
j = JMESPathExtractor()
VedioList = j.extract(query='VedioList[]', body=res.text)
PicList = j.extract(query='PicList[]', body=res.text)
Пример #21
0
class Test_case(unittest.TestCase):
    URL = Config().get('URL')

    def setUp(self):
        pass

    # def test_login(self):
    #     test_login_url = self.URL + 'login.json'
    #     self.client = HTTPClient(url=test_login_url, method='POST')
    #     param = 'accessToken=&appVersionName=3.9.4&blackBoxType=SPARTA&blockBox=OFWfB5zSuB40pwdMdO%2BYb8FCghum7M0zStHMe1fkb4qa4TftNNPQIs/fXF/Zxqn7LuF0Peyiwyf6MHRLD7e75EwIqYeWtul6cRuuPA%2B9dTaM4DPYcnL4YyXTdS2X%2BRgUII/gb/9%2Bw2gkc4z8vNSSbc2ZnNglcjp5e7wJC6WXb4GPyi9DSEy4wJjjUuHThvHuhk1KizeOUzEFeqL1Lkr%2BSQX8iNbGzHLXHY1vOzTUwnHfIy0Hx%2BYmYEC1x5JLSklb9HMwy2HA9Xd0UpifAdSwjaLkbVTQTq56FgiuPRWyYv5avuAtp/xn48MOMLRDpRmXGPC24BeHkXW7KFqlC7FaYYWBp4tvBODhPYttYsb4sxlmxcnbX0/6AQ2BCQpP8H7LeTbcDhUQFor8m7E7y%2B0goO%2B9hg3IxRRBFaavkiFyr96ApuLosat1NpRJUOZoUGIibIY7KWa2I/NupvadYxgp767%2BUXHTIT2VjJdwcIDziqFf9%2BmyMWUSA97%2BniLz6JJLI/VTUofN03UNgvIJ0HEfeq7%2BUXHTIT2VjJdwcIDziqGkPqXYvu4%2BuSh1Fi1samz7c50Q23mPB0ABEo8YUd8zUuSELGj7cWC6FmdeeEW%2B69x0T0OTF2CSSRS6k6wboLUEZFFvpJP39vBLchUOunVQkfhZElJgOMjAeG50E4BXiyYAMFPJUrM2N0sWmVHOYVNjHaHCXK%2Bu5EdvvjU47jFwMOg9q4eaXPenQYCZTZWE0G9eB2iZGaGPGbN/NqXVvxHtFeu7Hhbb8QuJCP07bLHlLzfpJ4WTbg6qKVQwa6qTVl6TZ7SF1tbHfsZslgK%2B74KluJQsOlM/r3sEgUmodebnPmwSpWnFDbTh4805FGyu/ZM%3D&channel=App_Store&deviceId=C3B550FE-DFAB-4F03-A7A6-99519F88FD08&deviceType=iPhone&iphoneDesc=Simulator&iphoneType=x86_64&language=zh&netType=1&phone=18611379850&platform=1&resolution=%7B375%2C%20812%7D&screenSize=11&smsCode=123456&timestamp=1559042444&userId=&vendorId=75E3E4F0-C821-4988-8E37-12C0A466F61D&version=1.0.1'
    #     res = self.client.send(params=param)
    #     logger.debug(res.text)
    #     token = cut(res.text, 'ssToken":"', '","phone"')
    #     return token

    # def test_calcPrice(self):
    #     token=self.test_login()
    #     test_calcPrice_url=self.URL+'calcPrice.json'
    #     self.client = HTTPClient(url=test_calcPrice_url, method='GET')
    #     list = ExcelReader('C:/Users/Administrator/Desktop/Test_framework-master/data/interface.xlsx',title_line=False).data
    #     birtday = str(Date().birthday(int(list[1][1])))
    #     param='accessToken='+ token +'&appVersionName=3.9.3&birthday='+birtday+'&channel=App_Store&deviceId=2200C80B-0CB1-41C6-8DC2-8B00D9DAD3DE&deviceType=iPhone&insuranceId=32&insuranceScheme=%7B%0A%20%20%22insPlan%22%20%3A%20%222000000%22%2C%0A%20%20%22safePeriod%22%20%3A%20%225%22%2C%0A%20%20%22insurantBirthday%22%20%3A%20%2228%E5%A4%A9-65%E5%91%A8%E5%B2%81%22%0A%7D&insurants=%5B%7B%22insurantIdType%22%3A1%2C%22id%22%3A%22911324%22%2C%22insurantName%22%3A%22%E9%9F%A9%E9%A3%9E%E9%9B%AA%22%2C%22insurantNo%22%3A%223700%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A7567%22%2C%22birthday%22%3A393264000%2C%22hasSocialSecurity%22%3A1%2C%22insurantIsSelf%22%3A%221%22%2C%22relation%22%3A%221%22%2C%22sex%22%3A2%2C%22insurantPhone%22%3A%2218800004357%22%2C%22insurantPermanentResidence%22%3A%222%22%7D%5D&iphoneDesc=iPhone%208&iphoneType=iPhone10%2C1&language=zh&netType=1&period=5&platform=1&resolution=%7B375%2C%20667%7D&screenSize=11&sex=2&shareLimit=1&supportCase=770&timestamp=1558931127&userId=911324&vendorId=4F617898-ABF2-4D79-991A-EDBC7C9EA8E4&version=1.0.1'
    #     res = self.client.send(params=param)
    #     logger.debug(res.text)
    #     # logger.debug(ExcelReader('C:/Users/Administrator/Desktop/Test_framework-master/data/interface.xlsx', title_line=False).data)
    #     assertStr(res.text, 'harePrize":', ',"hasBoundB', '2')
    #     #self.assertIn('百度一下,你就知道', res.text)

    def test_calcPrice(self):
        test_calcPrice_url = self.URL + 'calcPrice.json'
        '''plus100万有社保'''
        for i in range(1, 13):
            list = ExcelReader(
                'C:/Users/Administrator/Desktop/Test_framework-master/data/interface.xlsx',
                sheet='e生保plus',
                title_line=False).data
            birtday = str(Date().birthday(int(list[i][1])))
            param = 'accessToken=CSddCECfcCncynT09LOII3g7352Ke36U&appVersionName=3.9.3&birthday=641660400&channel=App_Store&deviceId=24FD57FF-5EB7-4E89-8AAF-566B1A421F78&deviceType=iPhone&insuranceId=32&insuranceScheme={  "insPlan" : "2000000",  "safePeriod" : "5",  "insurantBirthday" : "28天-60周岁"}&insurants=[{"insurantIdType":1,"id":"6916140","insurantName":"刘思思","insurantNo":"4106**********9203","birthday":' + birtday + ',"hasSocialSecurity":1,"insurantIsSelf":"1","relation":"1","sex":1,"insurantPhone":"18601122321","insurantPermanentResidence":"2"}]&iphoneDesc=Simulator&iphoneType=x86_64&language=zh&netType=1&period=5&platform=1&resolution={414, 896}&screenSize=11&sex=1&shareLimit=1&supportCase=770&timestamp=1559886348&userId=6916140&vendorId=8A58C566-68D1-494C-9899-32BF781BCC0B&version=1.0.1'
            self.client = HTTPClient(url=test_calcPrice_url, method='GET')
            res = self.client.send(params=param)
            price = str(list[i][2])
            assertStr(res.text, 'price":', ',"limit', price)
            logger.debug(res.text)
        '''plus100万无社保'''
        for i in range(14, 26):
            list = ExcelReader(
                'C:/Users/Administrator/Desktop/Test_framework-master/data/interface.xlsx',
                sheet='e生保plus',
                title_line=False).data
            birtday = str(Date().birthday(int(list[i][1])))
            param = 'accessToken=CSddCECfcCncynT09LOII3g7352Ke36U&appVersionName=3.9.3&birthday=641660400&channel=App_Store&deviceId=24FD57FF-5EB7-4E89-8AAF-566B1A421F78&deviceType=iPhone&insuranceId=32&insuranceScheme={  "insPlan" : "2000000",  "safePeriod" : "5",  "insurantBirthday" : "28天-60周岁"}&insurants=[{"insurantIdType":1,"id":"6916140","insurantName":"刘思思","insurantNo":"4106**********9203","birthday":' + birtday + ',"hasSocialSecurity":2,"insurantIsSelf":"1","relation":"1","sex":1,"insurantPhone":"18601122321","insurantPermanentResidence":"2"}]&iphoneDesc=Simulator&iphoneType=x86_64&language=zh&netType=1&period=5&platform=1&resolution={414, 896}&screenSize=11&sex=1&shareLimit=1&supportCase=770&timestamp=1559886348&userId=6916140&vendorId=8A58C566-68D1-494C-9899-32BF781BCC0B&version=1.0.1'
            self.client = HTTPClient(url=test_calcPrice_url, method='GET')
            res = self.client.send(params=param)
            price = str(list[i][2])
            assertStr(res.text, 'price":', ',"limit', price)
            logger.debug(res.text)
        '''plus300万有社保'''
        for i in range(27, 39):
            list = ExcelReader(
                'C:/Users/Administrator/Desktop/Test_framework-master/data/interface.xlsx',
                sheet='e生保plus',
                title_line=False).data
            birtday = str(Date().birthday(int(list[i][1])))
            param = 'accessToken=CSddCECfcCncynT09LOII3g7352Ke36U&appVersionName=3.9.3&birthday=641660400&channel=App_Store&deviceId=24FD57FF-5EB7-4E89-8AAF-566B1A421F78&deviceType=iPhone&insuranceId=32&insuranceScheme={  "insPlan" : "6000000",  "safePeriod" : "5",  "insurantBirthday" : "28天-60周岁"}&insurants=[{"insurantIdType":1,"id":"6916140","insurantName":"刘思思","insurantNo":"4106**********9203","birthday":' + birtday + ',"hasSocialSecurity":1,"insurantIsSelf":"1","relation":"1","sex":1,"insurantPhone":"18601122321","insurantPermanentResidence":"2"}]&iphoneDesc=Simulator&iphoneType=x86_64&language=zh&netType=1&period=5&platform=1&resolution={414, 896}&screenSize=11&sex=1&shareLimit=1&supportCase=771&timestamp=1559886348&userId=6916140&vendorId=8A58C566-68D1-494C-9899-32BF781BCC0B&version=1.0.1'
            self.client = HTTPClient(url=test_calcPrice_url, method='GET')
            res = self.client.send(params=param)
            price = str(list[i][2])
            assertStr(res.text, 'price":', ',"limit', price)
            logger.debug(res.text)
        '''plus300万无社保'''
        for i in range(40, 52):
            list = ExcelReader(
                'C:/Users/Administrator/Desktop/Test_framework-master/data/interface.xlsx',
                sheet='e生保plus',
                title_line=False).data
            birtday = str(Date().birthday(int(list[i][1])))
            param = 'accessToken=CSddCECfcCncynT09LOII3g7352Ke36U&appVersionName=3.9.3&birthday=641660400&channel=App_Store&deviceId=24FD57FF-5EB7-4E89-8AAF-566B1A421F78&deviceType=iPhone&insuranceId=32&insuranceScheme={  "insPlan" : "6000000",  "safePeriod" : "5",  "insurantBirthday" : "28天-60周岁"}&insurants=[{"insurantIdType":1,"id":"6916140","insurantName":"刘思思","insurantNo":"4106**********9203","birthday":' + birtday + ',"hasSocialSecurity":2,"insurantIsSelf":"1","relation":"1","sex":1,"insurantPhone":"18601122321","insurantPermanentResidence":"2"}]&iphoneDesc=Simulator&iphoneType=x86_64&language=zh&netType=1&period=5&platform=1&resolution={414, 896}&screenSize=11&sex=1&shareLimit=1&supportCase=771&timestamp=1559886348&userId=6916140&vendorId=8A58C566-68D1-494C-9899-32BF781BCC0B&version=1.0.1'
            self.client = HTTPClient(url=test_calcPrice_url, method='GET')
            res = self.client.send(params=param)
            price = str(list[i][2])
            assertStr(res.text, 'price":', ',"limit', price)
            logger.debug(res.text)
class Test_Xjx_BorrowMoney(unittest.TestCase):
    URL = Config().get('URL')
    logger.info('请求的URL为:{0}'.format(URL))
    BorrowMoney_URL = Config().get('borrowMoney_url')
    addBorrowMoney_URL = Config().get('addBorrowMoney_url')

    data = JsonConfig().get_jsondata()
    logger.info('data数据为:{0}'.format(data))

    get_jsondata = Config(path='driblet', config='borrowMoney.yml')
    borrow_money = get_jsondata.get('borrowMoney')
    period = get_jsondata.get('period')

    def setUp(self):
        self.j = JMESPathExtractor()
        logger.info('开始执行测试前准备的数据,调用test_Xjx_login方法')
        self.xjx_login = Test_Xjx_login().test_Xjx_login()
        self.data['sessionid'] = self.xjx_login
        logger.debug('测试前准备的数据为:{0}'.format(self.data))
        # 获取json配置文件数据
        self.jsondata = self.data
        self.j = JMESPathExtractor()
        self.get_dbdata = database()
        self.jsondata['money'] = self.borrow_money
        self.jsondata['period'] = self.period

    # def test_test1(self):
    #     print(type(self.jsondata))

    def test_xjx_borrowMoney1(self):
        BorrowMoney = self.URL + self.BorrowMoney_URL
        logger.info('开始执行app借款接口,caseName:test_xjx_borrowMoney1')
        self.client = HTTPClient(url=BorrowMoney, method='POST')
        logger.info('请求的api路径为:{0}'.format(self.BorrowMoney_URL))
        logger.info('拼接后的请求路径为:{0}'.format(BorrowMoney))

        res = self.client.send(data=self.jsondata)
        # res = requests.post(url=BorrowMoney, data=self.jsondata)
        logger.info('返回的参数为:{0}'.format(res.text))
        logger.info('接口入参为:query--{0}'.format(self.jsondata))
        self.assertIn('中国农业银行', res.text)
        self.assertIn('成功', res.text)
        # data.item.card_no_lastFour的值为该测试用户的银行卡最后四位
        card_no_lastFour = self.j.extract(query='data.item.card_no_lastFour',
                                          body=res.text)
        # # 判断card_no_lastFour的值是否一致
        self.assertEqual(card_no_lastFour, '0002')

    def test_xjx_borrowMoney2(self):
        addBorrowMoney = self.URL + self.addBorrowMoney_URL
        logger.info('开始执行新增app借款接口,caseName:test_xjx_borrowMoney2')
        self.client = HTTPClient(url=addBorrowMoney, method='POST')
        logger.info('请求的api路径为:{0}'.format(self.addBorrowMoney_URL))
        logger.info('拼接后的请求路径为:{0}'.format(addBorrowMoney))
        self.jsondata['speedStatus'] = ''
        self.jsondata['pay_password'] = '******'

        res = self.client.send(data=self.jsondata)
        logger.info('返回的参数为:{0}'.format(res.text))
        logger.info('接口入参为:query--{0}'.format(self.jsondata))

        self.assertIn('成功', res.text)

        item_message = self.j.extract(query='data.item.message', body=res.text)
        self.assertEqual(item_message, '申请成功')
        order_id = self.j.extract(query='data.item.order_id', body=res.text)
        logger.info('页面返回的order_id为:{0}'.format(order_id))
        select_orderid = "select id from asset_borrow_order where user_id = '768093098' ORDER BY id DESC LIMIT 1"
        logger.info('查询数据库数据的sql为:{0}'.format(select_orderid))
        db_order_id = self.get_dbdata.fetch_one(select_orderid)
        logger.info('查询数据库的数据,返回的order_id为:{0}'.format(db_order_id))
Пример #23
0
 def getVedio(self, path):
     client = HTTPClient(url=self.base_url + path,
                         method='Get',
                         headers=self.headers)
     res = client.send(params=self.params)
     return res