requests+unittest+ddt+xlrd+pymysql+BeautifulReport數據驅動


 

 

 

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM