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

匿名 (未验证) 提交于 2019-12-02 22:02:20

# 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)是断言         即判断实际结果与预期结果是否一致    
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!