# 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)是斷言 即判斷實際結果與預期結果是否一致