python自動化測試工具有哪些?


 
圖片發自簡書App

Web UI test automation Web UI 自動化

libraries 各種庫

  • selenium webdriver - 瀏覽器自動化工具

  • splinter - 簡單的web自動化工具,讓元素定位,表單提交等更加容易

  • mechanize - 有狀態可編程的瀏覽器

  • frameworks and wrappers 框架和封裝

  • py.saunter - 有主見的自動化測試框架,使用了selenium RC和webdriver api

  • moz-web-qa - py.test的插件,為Mozilla的WebQA項目提供了額外功能
    testutils sst - A web test framework that uses Python to generate functional browser-based tests.

  • wtframework - 讓web測試可以配置的框架

  • holmium.core - Page Object及其他工具庫支持

  • robotframework-selenium2library - Robot Framework的selenium擴展

  • gocept.selenium - selenium RC的API, 適合編寫基於WSGI, Plone, Zope 2, ZTK, or Grok 應用的測試用例

  • webium - 基於python的一個Page Object實現
    robotframework-anywherelibrary - Robot Framework的擴展庫,使用selenium2測試web應用,使用appium測試移動應用

  • robotframework-pageobjects - 一個不錯的Page Object實現,可以脫離robot framework單獨使用。 具體看這里
    elementium - 用jQuery風格的語法糖來實現瀏覽器的自動化測試用例

  • slickqa - slick-webdriver-python 項目是python selenium binding的一個封裝
    selene - Concise UI 測試用例,使用python實現支持Ajax,PageObjects和Widgets

  • hitch - 編寫基於service的應用的測試用例
    Needle - Needle是基於圖片比對的測試工作,它可以對web應用的一部分進行截圖,然后跟預期結果的圖片進行比對

  • PyPOM - PyPOM是另一個Page Object庫,適用於Selenium和Splinter測試
    POM - POM是Page-Object-Model 微框架,目的是讓Web UI測試更加簡單,快速和有樂趣

  • websmith - Web測試的一套DSL
    pages - 輕量的page object庫和組建
    widgetastic - RedHat UI widget 組建框架
    navmazing - PageObjects based navigation from RedHat

  • nightwatch - 基於python和selenium的UI 自動化測試框架. 靈感來源於nightwatch.js

extensions 擴展:
webdriver_manager - 主要目的是讓不同版本的瀏覽器driver管理起來更加方便

pytest_splinter - pytest spinter 和 selenium的集成

lettuce_webdriver - Selenium webdriver 的 lettuce封裝

Browsermob Proxy - python的Browsermob Proxy封裝

FireRobot - 一個Firefox的擴展,讓你可以更高效的編寫基於robot framework的selenium用例

pytractor - Python的selenium擴展,以便更好的測試angular.js應用

Selenium-Requests - 擴展 Selenium WebDriver類,包含了Requests庫的一些功能,可以更方便的處理cookie和請求頭

selenium-respectful - selenium的封裝,可以並行訪問站點

Mobile test automation 移動端自動化測試工具

  • appium - 開源的自動化測試框架,可以測試native/hybrid/mobile web應用。核心是基於webdriver協議進行了擴展
    Winium.StoreApps - 開源的自動化測試用具,用來測試Windows Store應用,實現了Selenium Remote WebDriver
  • robotframework-androidlibrary - Robot Framework用來測試android應用的擴展庫
  • robotframework-appiumlibrary - appium的RobotFramework擴展
  • robotframework-ioslibrary -Robot的ios測試擴展庫
  • uiautomator - Android uiautomator的python封裝, 支持 Android 4.1+
    ATX - 智能機自動化測試工具. 支持 iOS, Android, WebApp 和游戲

Windows UI test automation Windows的UI測試工具

  • Winium.Desktop - 測試Windows應用(主要是基於WinForms和WPF平台)的自動化測試工具. 實現了
    Selenium Remote WebDriver協議
  • PyAutoGUI - 跨平台的GUI測試工具,支持通過python腳本控制鍵盤和鼠標
  • robotframework-autoitlibrary - Robot Framework的windows GUI測試擴展
  • autopy - 簡單跨平台的GUI測試工具集
    UISoup - 支持windows和MacOS平台的UI自動化(僅工作在x86平台)
  • pywinauto - 非常有python面向對象風格的GUI測試庫,現已支持64位機器以及py2和py3
  • SikuliX - 基於OpenCV的 GUI 測試框架, 使用圖片識別技術,支持python2.7

Unix \ Linux UI test automation

  • ldtp - 跨平台的linux GUI測試項目
  • fMBT - 支持多平台的python GUI測試庫
  • SikuliX - 基於OpenCV的 GUI 測試框架, 使用圖片識別技術,支持python2.7

MacOS UI test automation MacOS UI自動化測試工具

  • ATOMac - 通過Apple Accessibility API來測試Mac應用的python庫
  • PyAutoGUI - 跨平台的GUI測試工具,支持通過python腳本控制鍵盤和鼠標
  • SikuliX - 基於OpenCV的 GUI 測試框架, 使用圖片識別技術,支持python2.7

PS:這些都各有各的特點,自動化測試大白較喜歡:

  • windows上網頁用Selenium
  • 移動app上用AirtestIDE


作者:大白python
鏈接:https://www.jianshu.com/p/925e7ccbda97
來源:簡書
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。


免責聲明!

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



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