" />

欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python + selenium 自動化測試框架詳解

 更新時間:2021年12月21日 16:40:18   作者:嘀嗒學測試  
這篇文章主要為大家介紹了Python + selenium 自動化測試框架,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助

自動化測試框架

項目自動化測試框架設計為4層

1.基礎層(通用層)

基礎層:

將通用,重復性比較高的代碼封裝到這里。 寫通用的代碼的。

其他3層想要的話,就可以直接調用。

例如:

讀取測試數(shù)據(jù)的代碼,讀取配置信息的代碼;截圖的代碼的,定位元素的代碼等等

2.功能層(頁面層)

功能層:

pages 封裝頁面的。 把頁面封裝成類。類中包含:屬性和方法

把頁面上的界面元素定義成類的屬性;

把定位界面元素并且進行操作封裝到類的方法中;

3.業(yè)務層

業(yè)務層:

把頁面和測試數(shù)據(jù)等等整合到一起,形成一個完整的業(yè)務功能。

4.用例層

用例層:

把對應的業(yè)務功能的用例進行實現(xiàn)封裝。 放到測試套件中進行批量執(zhí)行,并且生成測試報告。

每一個業(yè)務功能會有很多個用例。

4層框架對應的項目工程

OAProject

  • Config?文件夾目錄:用來存放配置信息相關的文件 例如:url.csv db.csv
  • Data?文件夾目錄: 用來存放測試數(shù)據(jù)文件的。例如:login_test_data.csv
  • Pictures?文件夾目錄:用來存放截圖文件的。 例如:xxxx.png
  • Reports?文件夾目錄:用來存放測試報告文件的。 例如: xxxx.html
  • Files?文件夾目錄:如果有上傳附件功能實現(xiàn)自動化的話,就可以有。用來存放上傳的那個附件文件。
  • Src?包:package:用來管理oa項目中所有的py文件
  • Common?包:存放通用,共同的代碼的。 對應:第一層:基礎,通用層

如:

讀取CSV文檔中的測試數(shù)據(jù)

  • Pages?包: 存放頁面代碼的; 對應:第二層:功能頁面層
  • Business?包:存放業(yè)務層代碼的。 對應:第三層:業(yè)務層
  • Test_case?包:存放組裝測試用例的代碼; 對應:第四層:用例層
  • Test_run?包:存放測試套件已經(jīng)生成測試報告的代碼; 對應:第四層:用例層

在這里插入圖片描述

其中:

pages business test_case包中可以繼續(xù)按照功能模塊來創(chuàng)建包。例如:XTBG ggxx 等等

備注:

以上工程的設計,框架的設計在工作中:一個項目中,只能由一個人去設計完成。一般都是自動化測試負責人來完成。 其他自動化測試人員等負責人把框架搭建好之后,直接獲取,寫代碼即可。

總結

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關注腳本之家的更多內(nèi)容!

相關文章

  • pandas 將索引值相加的方法

    pandas 將索引值相加的方法

    今天小編就為大家分享一篇pandas 將索引值相加的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11
  • 用Python制作mini翻譯器的實現(xiàn)示例

    用Python制作mini翻譯器的實現(xiàn)示例

    這篇文章主要介紹了用Python制作mini翻譯器的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-08-08
  • Python?pass函數(shù)使用及其應用的詳解

    Python?pass函數(shù)使用及其應用的詳解

    Python中,pass是一種空語句,即不做任何事情,只起到占位符的作用,本文主要介紹了Python?pass函數(shù)使用及其應用的詳解,文中通過示例代碼介紹的非常詳細,需要的朋友們下面隨著小編來一起學習學習吧
    2023-07-07
  • python動態(tài)監(jiān)控日志內(nèi)容的示例

    python動態(tài)監(jiān)控日志內(nèi)容的示例

    本文介紹如何使用Python動態(tài)監(jiān)控程序日志的內(nèi)容,這里的動態(tài)指的是日志文件不斷的追加新的日志內(nèi)容,動態(tài)監(jiān)控是指監(jiān)控日志新追加的日志內(nèi)容
    2014-02-02
  • python實現(xiàn)AdaBoost算法的示例

    python實現(xiàn)AdaBoost算法的示例

    這篇文章主要介紹了python實現(xiàn)AdaBoost算法的示例,幫助大家更好的理解和了解機器學習算法,感興趣的朋友可以了解下
    2020-10-10
  • Python中常用信號signal類型實例

    Python中常用信號signal類型實例

    這篇文章主要介紹了Python中常用信號signal類型實例,分享了相關代碼示例,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01
  • python利用遞歸方法實現(xiàn)求集合的冪集

    python利用遞歸方法實現(xiàn)求集合的冪集

    這篇文章主要給大家介紹了關于python利用遞歸方法實現(xiàn)求集合的冪集的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-09-09
  • Windows下Python2與Python3兩個版本共存的方法詳解

    Windows下Python2與Python3兩個版本共存的方法詳解

    這篇文章主要介紹了Windows下Python2與Python3兩個版本共存的方法,文中介紹的很詳細,對大家具有一定的參考價值,有需要的朋友們下面來一起看看吧。
    2017-02-02
  • Python使用Pandas處理測試數(shù)據(jù)的方法

    Python使用Pandas處理測試數(shù)據(jù)的方法

    Pandas是一個功能極其強大的數(shù)據(jù)分析庫,可以高效地操作各種數(shù)據(jù)集,這篇文章主要介紹了Python自動化測試-使用Pandas來高效處理測試數(shù)據(jù),需要的朋友可以參考下
    2023-02-02
  • Python pymysql向SQL語句中傳參的多種方法

    Python pymysql向SQL語句中傳參的多種方法

    這篇文章主要介紹了Python-pymysql如何向SQL語句中傳參,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-05-05

最新評論