<menu id="ycqsw"></menu><nav id="ycqsw"><code id="ycqsw"></code></nav>
<dd id="ycqsw"><menu id="ycqsw"></menu></dd>
  • <nav id="ycqsw"></nav>
    <menu id="ycqsw"><strong id="ycqsw"></strong></menu>
    <xmp id="ycqsw"><nav id="ycqsw"></nav>
  • python自動化框架搭建過程(分享python接口自動化框架有哪些)


    python+selenium實現UI自動化測試,要有一些HTML和xpth的基礎,當然python基礎一定是必須要會的。筆者建議花點時間了解下相關基礎知識,不至于后面發懵。

    一、什么是selenium?

    selenium是個強大的工具集。支持快速開發測試自動化,支持在多種瀏覽器平臺上執行測試。支持多開發語言,如:Python、Java、ruby、C#等,本次選擇Python3作為開發語言。

    二、用python做測試的優點

    學習難度小,開發周期短。對目前國內大多數測試人員來說,編碼經驗不足,python是個很好的入門語言。膠水語言,能與C++, Java, COM, and .NET,Object-C 整合。

    測試部門要做單元測試,接口測試,因為人員比例的關系,不可能讓測試人員同時掌握多門語言,python可以對C/C++, Java, Object-C進行接口封裝后,實現單元測試。語法簡約,清晰,減少后期維護的難度。

    學會Python+Selenium,分分鐘搭建Web自動化框架!

    三、自動化測試框架

    一個典型的自動化測試框架一般包括用例管理模塊、自動化執行控制器、報表生成模塊和日志模塊等,這些模塊之間不是相互孤立的,而是相輔相成的。

    學會Python+Selenium,分分鐘搭建Web自動化框架!

    下面來介紹下每個模塊的邏輯單元:

    用例管理模塊

    用例管理模塊包括用例的添加、修改、刪除等操作單元,這些單元也會涉及到用例書寫的模式,測試數據的管理、可復用庫等

    自動化執行控制器

    控制器是自動化用例執行的組織模塊,主要負責以什么方式去執行用例。比較典型的控制器有用戶圖形界面(GUI)和”commandline+文件”兩種。

    報表生成模塊

    報表生成模塊主要負責執行完用例以后生成報表,報表一般以HTML格式居多,信息主要包括用例的執行情況及相應的總結報告。另外還可以添加發送郵件功能。

    日志模塊

    日志模塊主要用來記錄用例的執行情況,以便于更高效的調查用例失敗信息及追蹤用例執行情況。

    四、自動化框架的設計與實現

    方案設計

    1、編程代碼選擇 python3

    2、工具selenium + 單元測試框架 unittest

    3、編譯器: IDE/pycharm

    結構設計

    學會Python+Selenium,分分鐘搭建Web自動化框架!

    cases:

    根據功能劃分用例管理

    學會Python+Selenium,分分鐘搭建Web自動化框架!

    用例實現

    com

    學會Python+Selenium,分分鐘搭建Web自動化框架!
    學會Python+Selenium,分分鐘搭建Web自動化框架!

    config

    edata: 環境配置模塊

    env.json 、enviroment.yaml 實現城市選擇及SIT、UAT環境切換

    sdata: 數據配置

    各類數據json文件、銀行數據、產品信息、個人信息等

    elements: 元素定義

    locator.py 元素定義、menu 、into_a_management.yaml 等

    學會Python+Selenium,分分鐘搭建Web自動化框架!

    lib

    第三方模塊引用, 版本管理

    學會Python+Selenium,分分鐘搭建Web自動化框架!

    report

    管理日志報告

    report.xlsx 自動化執行結果生成excel報表

    學會Python+Selenium,分分鐘搭建Web自動化框架!

    report.xlsx

    學會Python+Selenium,分分鐘搭建Web自動化框架!

    index.html

    學會Python+Selenium,分分鐘搭建Web自動化框架!

    需要改進的模塊

    對于現有實現的測試框架,已經可以滿足web對象的自動化需求,但還是有些可以改進提高的地方,比如:

    針對部分測試用例是否可以嘗試數據驅動

    添加屏幕截圖功能

    封裝selenium中By庫中的函數,以便更高效的定位頁面元素等

    結合業界優秀的自動化框架和實踐持續改進

    五、總結

    基于selenium實現的web自動化框架不僅輕量級而且靈活,可以快速的開發自動化測試用例。結合上面的框架設計思路,希望對大家以后的web自動化框架的設計和實現有所幫助。

    版權聲明:本文內容由互聯網用戶自發貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發現本站有涉嫌抄襲侵權/違法違規的內容, 請發送郵件至 舉報,一經查實,本站將立刻刪除。

    發表評論

    登錄后才能評論
    国产精品区一区二区免费