使用 Robot Framework 進行自動化視覺測試
Robot Framework DocTest 庫是一個非常強大的庫,可以比較影像和報告中的差異。它的使用很簡單,而且工作得很好。當您在測試工作中應用它時,這肯定會節省大量時間,並且會減少測試錯誤的機會。
當嘗試以自動化方式測試您的應用程式時,有些測試無法自動化。主要是因為這些測試需要目視檢查,目視檢查是由人類完成的,而人類會犯錯。
當您可以自動進行視覺檢查或至少在與以前的版本相比發生變化時得到通知並且測試的輸出會向您顯示差異時,這不是很好嗎?所有這一切現在都可以透過Robot Framework DocTest Library 實現。它是在 Robocon 2021 上展示的。 該演講可線上獲取 而且只需要半個小時就能看完。
介紹夠了,讓我們看看它是如何工作的。這篇文章中使用的原始碼可以在GitHub 上找到。
安裝
以下安裝說明在 Ubuntu 20.04.2 LTS 版本下執行。使用 pip 安裝非常簡單
$ pip install --upgrade robotframework-doctestlibrary
DocTest 使用其他應用程式,必須安裝這些應用程式,否則可能會出錯。
$ apt-get install imagemagick $ apt-get install tesseract-ocr $ apt-get install ghostscript $ apt-get install libdmtx0b |
克隆儲存庫並從儲存庫的根目錄執行測試:
$ robot atest/Compare.robot
相關文章
- Robot Framework 自動化測試--部署篇Framework
- Robot Framework(5)- 使用測試庫Framework
- Robot Framework自動化測試框架核心指南-如何做好自動化測試平臺框架的設計Framework框架
- 使用PostMan進行自動化測試Postman
- 使用 PostMan 進行自動化測試Postman
- Windows10 & Python3 部署Robot FrameWork自動化測試框架WindowsPythonFramework框架
- Robot Framework自動化測試Selenium2Library庫詳細用法Framework
- 使用 Headless Chrome 進行自動化測試Chrome
- Android使用Espresso進行UI自動化測試AndroidEspressoUI
- 使用QTP進行非GUI的自動化測試QTGUI
- robot framework 移動端自動化測試有沒有類似 WEB 端的 SikuliLibrary 庫FrameworkWeb
- robot framework 小試Framework
- Flutter應用進行自動化測試Flutter
- 真的要進行介面測試自動化?
- Appium自動化(15) - 針對 webview 進行自動化測試APPWebView
- 基於Python3.7 Robot Framework自動化框架搭建PythonFramework框架
- 使用Tcl擴充套件包cwind進行介面自動化測試套件
- 自動化測試系列 —— UI自動化測試UI
- Selenium+Java+TestNG進行web自動化測試JavaWeb
- 用QTP進行GMail郵箱的自動化測試QTAI
- [Selenium自動化測試實戰] 如何視覺化驗證元素的定位視覺化
- 使用Pandaria編寫API自動化測試進階用法API
- 使用 Python 進行資料視覺化Python視覺化
- 【Python視覺化】使用Pyecharts進行奧運會視覺化分析~Python視覺化Echarts
- robot framework 使用三:瀏覽器相容性自己主動化Framework瀏覽器
- 用Robotium對android進行自動化測試的探索Android
- [IOS]IOS如何模擬弱網進行自動化測試iOS
- 怎樣開始用selenium進行自動化測試?
- 自動化測試進階課程——Selenium自動化測試通關實戰班
- 【自動化測試入門】自動化測試思維
- 《QTP自動化測試進階》樣章QT
- 使用 ATX+pytest+allure-pytest 進行 IOS 的 UI 自動化測試iOSUI
- 概覽:視覺化前端測試視覺化前端
- 如何使用Python 進行資料視覺化Python視覺化
- 使用 testng 做介面自動化測試
- 多個 iOS 裝置同時進行 UI 自動化測試iOSUI
- robotframework + appium進行自動化測試時遇到的問題FrameworkAPP
- 用python進行應用程式自動化測試(uiautomation)PythonUI