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
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
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)
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)
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)
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)
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)
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) # 不执行了
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)
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)
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()
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
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)
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')
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))
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
def getImg(self, path): client = HTTPClient(url=self.base_url + path, method='Get') res = client.send(params=self.params) return res
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)
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)
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×tamp=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×tamp=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×tamp=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×tamp=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×tamp=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×tamp=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))
def getVedio(self, path): client = HTTPClient(url=self.base_url + path, method='Get', headers=self.headers) res = client.send(params=self.params) return res