使用 Robot Framework 進行自動化視覺測試

banq發表於2021-06-09

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

 

相關文章