python+requests+unittest+excel_requests+unittest+ddt+xlrd+pymysql+BeautifulReport数据驱动

3e57830dd1e42539fd40533084a35391.png

be98ab0bdd4cab763092124b8c2929be.png

# ddcapitestpython API接口自动化测试 # 一、数据驱动的思路 1、采用requests+unittest+ddt+xlrd+pymysql+BeautifulReport 2、requests是发起HTTP请求的第三方库 3、unittest是Python自带的单元测试工具 4、ddt是数据驱动的第三方库 5、xlrd是读取Excel的第三方库 6、pymysql是连接MySQL的第三方库 7、BeautifulReport是生成Html测试报告的第三方库 # 二、工程的目录结构 1、case是测试用例包 case/abc是预留给abc的包 case/def是预留给def的包 case/ghi是预留给ghi的包 2、log是日志目录 3、report是测试报告的目录 4、resource是Excel预置数据文件的目录 用于存放用例名称、接口路径、各个字段与预期结果 resource/abc/*文件名称.xlsx是abc的 resource/def/*文件名称.xlsx是def的 resource/ghi/*文件名称.xlsx是ghi的 5、setting是工程的配置文件包 6、tool是常用方法的封装类包 7、run_all.py是工程的执行文件 # 三、unittest的原理 1、class MyTestCase(unittest.TestCass)是测试类名 2、def setUpClass(cls)与def setUp(self)是测试用例运行前的准备方法 setUpClass(cls)方法在整个测试类中只运行一次 2、def tearDownClass(cls)与def tearDown(self)是测试用例运行后的清理方法 tearDownClass(cls)在整个测试类中只运行一次 3、def test_something(self)是测试方法的入口,测试用例即在里面写 以test_*开头命名,一个测试类可以有多个测试方法 4、self.assertEqual(True, False)是断言 即判断实际结果与预期结果是否一致

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值