Watir - Tải xuống

Chúng tôi có các nút hoặc liên kết trong giao diện người dùng hoặc trang web của chúng tôi để tải xuống pdf hoặc tài liệu. Chúng tôi có thể kiểm tra điều đó để sử dụng với Watir bằng cách đưa ra một số tùy chọn cho trình duyệt.

Cú pháp để tải xuống -

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

Prefs có tải xuống, trong đó chúng ta cần cung cấp đường dẫn mà chúng ta muốn tệp được lưu trữ sau khi tải xuống và đường dẫn tương tự phải được cung cấp cho các trình duyệt bằng cách sử dụng các tùy chọn như được hiển thị trong cú pháp ở trên.

Một ví dụ làm việc được hiển thị ở đây. Ở đây, chúng tôi đã tạo trang thử nghiệm với một nút, khi nhấp vào sẽ tải xuống một tệp có tên là file.txt như hình dưới đây -

<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

Đầu ra

Khi bạn nhấp vào nút tải xuống, tệp sẽ được tải xuống.

Bây giờ chúng ta hãy kiểm tra tương tự bằng cách sử dụng Watir -

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

Đường dẫn chúng tôi đã cung cấp để lưu trữ tệp đã tải xuống là "C: / download". Khi chúng tôi thực thi mã trên, chúng tôi sẽ có tệp tải xuống trong đường dẫn tải xuống được cung cấp như hình dưới đây -

Đầu ra testdownload.png như được hiển thị ở đây -