# ddcapitestpython
XXX接口自動化測試
# 一、數據驅動的思路
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/app是預留給app的包
case/operate是預留給運營后台的包
case/store是預留給門店后台的包
2、log是日志目錄
3、report是測試報告的目錄
4、resource是Excel預置數據文件的目錄
用於存放用例名稱、接口路徑、各個字段與預期結果
resource/app/*文件名稱.xlsx是app的
resource/operate/*文件名稱.xlsx是運營的
resource/store/*文件名稱.xlsx是門店的
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)是斷言
即判斷實際結果與預期結果是否一致