簡單運用python+selenium+pytest進行項目實戰
****一、先前的測試報告用pytest.html比較簡單和樸素,接下來換一個好看的報告文件Allure
1、在PyCharm中選擇File->Settings
2、選擇項目目錄(如Project:PythonWorkSpace)->Project Interpreter->點擊右側加號“+”
3、輸入allure-pytest,選中後點擊Install Package
4、提示安裝成功後問題解決
或者pip install pytest-allure-adaptor
二、新建一個project
結構層級可以如上圖,也可以具體需求具體項目具體需求建立
1.common層,放配置文件,把所有的項目相關的配置均放到這裡,用Python支持較好的配置文件格式如ini或yaml等進行配置。實現配置與代碼分離。
2.data層,放數據文件,可以把所有的testcase的參數化相關的文件放到這裡,一般可采用xlsx、csv、xml等格式。實現數據與代碼分離。
3.drivers層,放所需的驅動,如Chromedriver、IEDriverServer等。
4.logs層,所有生成的日志均存放在這裡,可將日志分類,如運行時日志test log,錯誤日志error log等。
5.report層,放程序運行生成的報告,一般可有html報告、excel報告等。
6.testcases用例層,放所有測試相關的文件:
7.utils層,所有的支撐代碼都在這裡,包括讀取config的類、寫log的類、讀取excel、xml的類、生成報告的類(如HTMLTestRunner)等類和方法,都在這裡及框架二次封裝處。
8.cache緩存,存放臨時、關聯測試數據或者cookie、token等文件
9.files測試文件類
10.測試的數據驅動文件如yaml、csv、excel等
11.ReadMe.md,說明性的文件,告訴團隊成員框架需要的環境以及用法
三、封裝(後續慢慢補充)
大致的目錄結構記錄下來後在Utils進行代碼的初步封裝
(1)斷言的封裝
(2)緩存的存儲與讀取的封裝
(3)日志的讀取與封裝
(4)數據庫的讀取與斷言封裝
(5)自動化發送微信、企業微信、郵箱、釘釘、飛書等軟件
(6)數據驅動文件讀取用例的封裝(yaml、swagger、excel、csv、excel、文件)
(7)用例模板通過數據驅動自動生成用例並執行打印報告
(8)request、json封裝,常用庫的的使用地方
(9)自動生成測試數據的封裝(時間、性別、年齡、出生日期、省份、年月日等等)
四、通過數據驅動文件yaml進行用例讀取
五、自動生成測試報告且發送郵箱及企業微信,用例後續需要自己補充不斷完善Utils塊詳細介紹如何實現,具體代碼也可以私我問我要,拿來即可復用任何項目哦
p{margin:10px 0}.markdown-body
Hey, everyone, good duck , Im