Watir - 概述



Watir(Web Application Testing in Ruby),發音為“Water”,是一個使用 Ruby 開發的開源工具,有助於自動化 Web 應用程式,適用於任何程式語言開發的應用程式。Watir 安裝支援的瀏覽器包括 Internet Explorer、Firefox、Chrome、Safari 和 Edge。Watir 可作為 Rubygems 進行安裝。

Watir 將連線到給定的瀏覽器,並按照開啟 URL、點選按鈕、在文字框中輸入資料等指令進行操作,就像任何真人一樣。Watir 最常用於其瀏覽器支援以及與 RSpec、Cucumber 等測試框架的結合。

Watir 的特性

Watir 功能豐富,如下所述:

定位 Web 元素 - 有多種方法可以定位瀏覽器中呈現的 Web 元素。最常用的方法是 id、class、tag name、自定義屬性、label 等。

擷取螢幕截圖 - Watir 允許您根據需要擷取測試過程的螢幕截圖。這有助於跟蹤中間測試。

頁面效能 - 您可以使用具有 performance.navigation、performance.timing、performance.memory 和 performance.timeOrigin 等屬性的效能物件輕鬆測量頁面效能。這些詳細資訊在連線到瀏覽器時獲取。

頁面物件 - Watir 中的頁面物件將幫助我們以類的形式重用程式碼。使用此功能,我們可以自動化我們的應用程式,而無需複製任何程式碼,並使其易於管理。

下載 - 使用 Watir,可以輕鬆測試 UI 或網站的檔案下載。

警報 - Watir 提供易於使用的 API 來測試 UI 或網站中的警報彈出視窗。

無頭測試 - 使用無頭測試,詳細資訊在命令列中獲取,無需開啟瀏覽器。這有助於在命令列中執行 UI 測試用例。

使用 Watir 的優勢

Watir 提供以下優勢:

  • Watir 是一個開源工具,非常易於使用。

  • Watir 使用 Ruby 開發,任何在瀏覽器中執行的 Web 應用程式都可以使用 Watir 輕鬆自動化。

  • Watir 支援所有最新的瀏覽器,使其易於測試。

  • Watir 具有內建庫,用於測試頁面效能、警報、iframe 測試、瀏覽器視窗、擷取螢幕截圖等。

Watir 的缺點

與任何其他軟體一樣,Watir 也存在其侷限性。

  • Watir 僅支援 Ruby 測試框架,不能與任何其他測試框架一起使用。

  • 使用 Watir 進行移動測試尚未得到增強,桌面瀏覽器被模擬為類似於移動瀏覽器,而不是充當即時裝置。

廣告