程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

python+selenium+pytest(下)自動化api+web項目實戰

編輯:Python

簡單運用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塊詳細介紹如何實現,具體代碼也可以私我問我要,拿來即可復用任何項目哦


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved