
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
來源:簡書
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。