收藏清單: 一步到位, python自動化測試工具最全資源匯總

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

推薦閱讀:

從0到1搭建移動App功能自動化測試平台(3):編寫iOS自動化測試腳本
通過修改User-Agent標識將PhantomJS偽裝成Chrome瀏覽器
如何搭環境

TAG:软件测试 | 自动化测试 | 测试工程师 |