一、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 ...
第一步:操作excel View Code 第二步:维护测试用例 View Code 知识点:eval() 方法是变成原有的类型,如 t = ‘[1,2,3]’ --> eval(t) 得到的结果为:[1,2,3] 第三步:加载测试用例、生成测试报告 View Code
步骤1:安装依赖库 首先,你需要安装requests、ddt和xlrd库。可以使用以下命令来安装这些库: AI检测代码解析 pipinstallrequests ddt xlrd 1. 步骤2:创建测试用例类 创建一个测试用例类,继承unittest.TestCase类,并在类中定义测试方法。 AI检测代码解析 importunittestclassTestAPI(unittest.TestCase):deftest_api(self)...
/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...
python+requests+excel+unittest+ddt接口自动化数据驱动并生成html报告 2、修改前后框架区别 修改前: 修改后: 3、主要修改内容 增加:token关联(token获取和保存) 增加:cookie关联(cookie获取和保存) 增加:发送邮件(使用SMTP) 修改:HTML报告模板中的样式和ddt用例的标题 ...
Python3、request、unittest、ddt、mock、cx_Oracle、pymysql、openpyxl 2、实现的功能 对requests请求方法封装 获取Excel数据读取数据及测试 结果写入方法的封装 HTTPTestRunner生产测试报告,进行自动邮件发送 token使用获取依赖的方法实现 logging日志文件写入 对读取数据库方法封装 ...
“运用Python的Unittest、数据驱动测试(DDT)、Excel、Jinja2和HTML技术,构建一个能够自动生成精美可视化测试报告的自动化测试框架” 思路流程 封装读取数据,让所有数据都能够再excel中填写,不再填写任何一行逻辑代码 通过unittest框架的discover()找到匹配的测试用例,由HTMLTestRunner的run()方法执行测试用例并生成最新的测试...
Excel读取代码测试 import unittestfrom selenium import webdriverfrom selenium.webdriver.common.by import Byfrom ddt import ddt,datafrom util_excel import get_case_data @ddt#表示该测试类支持ddt工具class DataDriver(unittest.TestCase): def setUp(self) -> None: self.driver = webdriver.Chrome() self....
Unittest框架中的test Fixture包括三部分:setup、testCase和teardown。setup用于测试前初始化,teardown用于测试后资源回收,testCase是具体测试步骤。ddt是第三方模块,使用pip install ddt安装。它包含类装饰器ddt和方法装饰器data。在data中传递数据给测试用例,若数据为列表、元组或字典,需自行分解或使用@...
在测试工作中,我们经常会针对某一API接口,或者某一个用户界面的输入框设计大量的用例,每个用例包含实际输入的各种可能的数据,这样我们可以通过使用unittest和ddt结合的方式,实现数据驱动测试。 0 1 Unittest测试框架介绍: Unittest 框架包含一个test Fixture,test Fixture由三部分组成,setup,testCase和teardown。Setup过程...