收藏清單: 一步到位, python自動化測試工具最全資源匯總
01-31
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瀏覽器
※如何搭環境