使用 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(5)- 使用測試庫Framework
- Windows10 & Python3 部署Robot FrameWork自動化測試框架WindowsPythonFramework框架
- Robot Framework自動化測試框架核心指南-如何做好自動化測試平臺框架的設計Framework框架
- 使用 PostMan 進行自動化測試Postman
- 使用PostMan進行自動化測試Postman
- robot framework 移動端自動化測試有沒有類似 WEB 端的 SikuliLibrary 庫FrameworkWeb
- robot framework 小試Framework
- 基於Python3.7 Robot Framework自動化框架搭建PythonFramework框架
- Flutter應用進行自動化測試Flutter
- 真的要進行介面測試自動化?
- Appium自動化(15) - 針對 webview 進行自動化測試APPWebView
- 使用 Python 進行資料視覺化Python視覺化
- 使用Playwright對Java API實現自動視覺測試 - applitoolsJavaAPI視覺APP
- 何時適合進行自動化測試?(下)
- 何時適合進行自動化測試?(上)
- Selenium+Java+TestNG進行web自動化測試JavaWeb
- 使用 ATX+pytest+allure-pytest 進行 IOS 的 UI 自動化測試iOSUI
- 如何使用Python 進行資料視覺化Python視覺化
- 怎樣開始用selenium進行自動化測試?
- 大資料包表如何進行自動化測試大資料
- 【Python視覺化】使用Pyecharts進行奧運會視覺化分析~Python視覺化Echarts
- 自動化測試系列 —— UI自動化測試UI
- 使用Pandaria編寫API自動化測試進階用法API
- 自動化測試進階課程——Selenium自動化測試通關實戰班
- 【自動化測試入門】用Airtest - Selenium對Firefox進行自動化測試(0基礎也能學會)AIFirefox
- Python + requests + unittest + ddt 進行介面自動化測試的框架Python框架
- robotframework + appium進行自動化測試時遇到的問題FrameworkAPP
- 使用Robot機器人框架實現自動化操作機器人框架
- 如何進行遊戲陪玩系統原始碼中音視訊的自動化測試?遊戲原始碼
- 【自動化測試入門】自動化測試思維
- 使用 testng 做介面自動化測試
- 多個 iOS 裝置同時進行 UI 自動化測試iOSUI
- 如何使用Plotly和Dash進行資料視覺化視覺化
- 自動化運維:使用Maven與Docker執行Selenium測試運維MavenDocker
- 自動化裝置測試與自動化測試的區別
- 如何做自動化測試?什麼是自動化測試?
- 軟體測試:自動化測試
- HamronyOS 自動化測試框架使用指南框架