res=requests.get(requests_url,requests_data)classhttpRequest:defhttp_request(self,url,data,http_method):#定义接口请求方法#写法1:ifhttp_method.upper()=='GET':try: res=requests.get(url,data)exceptExceptionase:print("get请求报错:{0}".format(e))raise# 抛出异常elifhttp_method.upper()=='POST'...
sheet.nrows):url=sheet.cell_value(i,0)method=sheet.cell_value(i,1)data=eval(sheet.cell_value(i,2))expected_status_code=int(sheet.cell_value(i,3))# 发送请求response=send_request(url,method,data)# 断言结果assert_response(response,expected...
import unittest,os,sys import mockfromddt import ddt,data pwd=os.getcwd() base_path=os.path.abspath(os.path.dirname(os.path.dirname(__file__))) sys.path.append(base_path)fromBase.read_excel import readExcelfromBase.read_ini import config_datafromBase.base_request import requestfromBase.rea...
在测试方法中使用requests库发送HTTP请求,并断言结果。 importrequests@ddt.ddtclassTestAPI(unittest.TestCase):@ddt.data(*get_test_data('test_data.xlsx'))deftest_api(self,test_data):url=test_data[0]method=test_data[1]payload=test_data[2]response=requests.request(method,url,data=payload)self.ass...
{r.request.method}\n请求头:{r.request.headers}\n请求正文:{parse.unquote(r.request.body)}\n...
response = requests.request( method=item['method'], url=item['url'], data=json.loads(item['body']) ) result = response.json()['reason'] return result # 通过ddt进行读取数据 @ddt.data(*Read_Excel()) def test_01(self, data): ...
Unittest Selenium request time 还没有怎么去想,就写了五六个了。那分别应用在工作中的什么场景,每一个库你要说一个,怎么使用。比如说ddt。我用来干嘛,用来做数据驱动。比如说你要搭建这样一套的框架,那其实里面就会用到非常多了库,像这样的框架搭建也是我们在后面的面试会问到,比如你做了这么多自动化,...
1.此例中test01方法被执行了三次,分别使用的数据为’1’,‘2’,‘3’,此结果类似于ddt数据驱动的功能。特别注意:这里的request参数名是固定的,然后request.param的param没有s。2.可以把return request.param改成yield request.param,yield也是返回的意思,它和return的区别在于return返回后后面不能接代码,但是...
import configfrom libs import ddtfrom middleware.yaml_handler import yaml_data@ddt.ddtclass TestRegister(unittest.TestCase): # 读取register sheet数据 excel = ExcelHandler(config.data_path) data = excel.read_excel('register') def setUp(self): self.req = RequestHandler() ...
对于接口自动化测试,可采用的办法较多,postman、jmeter都可以,但灵活性都不如直接采用python的request库。 数据驱动,由于unittest没有直接可用的dataprovider,采用常见的ddt来实现。 测试数据,第1阶段采用excel管理,对于大型系统,建议直接采用数据库进行管理。