Watir - 下載



我們在 UI 或我們的網站中有一些按鈕或連結,用於下載 pdf 或 doc。我們可以透過利用 Watir 為瀏覽器提供一些首選項來測試該功能。

用於下載的語法 -

prefs = {
   'download' => {
      'default_directory' => "C:/download",
      'prompt_for_download' => false,
   }
}
b = Watir::Browser.new :chrome, options: {prefs: prefs}

``prefs` 包含 `download`,我們需要在其中指定希望在下載後儲存檔案的位置,並使用如上語法所示的選項將該路徑提供給瀏覽器。

這裡展示了一個正在執行的示例。在這裡,我們建立了一個包含按鈕的測試頁面,點選該按鈕時將下載名為 `file.txt` 的檔案,如下所示 -

<html>
   <head>
      <title>Testing UI using Watir</title>
   </head>
   
   <body>
      <br/>
      <br/>
      <button id = "btnsubmit">
         <a href = "file.txt" download>Click to Download!</a>
      </button>
      <br/>
   </body>
</html>

file.txt

This is for testing watir download

輸出

Testing Watir

當您單擊下載按鈕時,檔案將被下載。

現在讓我們使用 Watir 對其進行測試 -

require 'watir'
prefs = {
   'download' => {
      'default_directory' => "C:/download",
      'prompt_for_download' => false,
   }
}
b = Watir::Browser.new :chrome, options: {prefs: prefs}
b.goto('https:///uitesting/filedownload.html')
b.button(id: 'btnsubmit').click
b.screenshot.save 'testdownload.png'

我們指定儲存下載檔案的路徑是“C:/download”。當執行以上程式碼時,我們將下載一個檔案,其下載路徑如下所示 -

download path

`testdownload.png` 輸出如下圖所示 -

testdownload

廣告
© . All rights reserved.