一、ddt(data driven tests) 第三方库 二、安装:pip install ddt 更新:pip install -U ddt 三、使用场景 如果一个接口所有逻辑都是一样的,只是请求的参数不一样 四、原理:解压,自动遍历 五:写法 #ddt写法 @ddt class TestDemo(unittest.TestCase): @data(*case_list) def test_login(self,case): pass ...
self.assertEqual(para_data['username'], result_data[0]['username'])"""把自己后面测试用例使用到的数据可以添加到字典中,写入Excel"""excel_sql_data= {"id":result_data[0]['id'],'name':result_data[0]['username']} readExcel.excel_write_data(i,12,'成功') readExcel.excel_write_data(i,...
/usr/bin/env python#coding=utf-8from ddtimportdata,unpack,ddtimportunittest @ddtclassSample(unittest.TestCase):defsetUp(self):pass""" 测试1个数是否等于5""" @data(1,2,5)deftest_number(self,num):self.assertEqual(5,num,msg='fail')deftearDown(self):passif__name__=='__main__':unittes...
首先,你需要安装requests、ddt和xlrd库。可以使用以下命令来安装这些库: pipinstallrequests ddt xlrd 1. 步骤2:创建测试用例类 创建一个测试用例类,继承unittest.TestCase类,并在类中定义测试方法。 importunittestclassTestAPI(unittest.TestCase):deftest_api(self):pass 1. 2. 3. 4. 5. 步骤3:读取Excel文件...
DDT数据驱动的实现 使用定义好的Excel读取工具,将数据通过ddt传入到测试用例中,即可实现Excel+ddt数据驱动,从而实现数据和代码分离,代码如下:import unittestfrom selenium import webdriverfrom selenium.webdriver.common.by import Byfrom ddt import ddt,datafrom util_excel import get_case_data @ddt#表示该测试类支...
python+requests+excel+unittest+ddt接口自动化数据驱动并生成html报告 2、修改前后框架区别 修改前: 修改后: 3、主要修改内容 增加:token关联(token获取和保存) 增加:cookie关联(cookie获取和保存) 增加:发送邮件(使用SMTP) 修改:HTML报告模板中的样式和ddt用例的标题 ...
在unittest中结合ddt实现数据驱动,首先是在头部导入ddt模块,其次在测试类前声明使用ddt,然后在测试方法前使用@ddt.data()添加该测试方法需要的测试数据,该函数接收一个可迭代的类型,以此来判断需要执行的次数,多组测试数据间以逗号隔开,如果每组数据存在多个,需要将每组数据存于列表中;最后使用@unpack 进行修饰,对测试...
Python3、request、unittest、ddt、mock、cx_Oracle、pymysql、openpyxl 2、实现的功能 对requests请求方法封装 获取Excel数据读取数据及测试 结果写入方法的封装 HTTPTestRunner生产测试报告,进行自动邮件发送 token使用获取依赖的方法实现 logging日志文件写入 对读取数据库方法封装 ...
在测试工作中,我们经常会针对某一API接口,或者某一个用户界面的输入框设计大量的用例,每个用例包含实际输入的各种可能的数据,这样我们可以通过使用unittest和ddt结合的方式,实现数据驱动测试。 0 1 Unittest测试框架介绍: Unittest 框架包含一个test Fixture,test Fixture由三部分组成,setup,testCase和teardown。Setup过程...