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