Watir - pliki do pobrania

Mamy przyciski lub linki w interfejsie użytkownika lub w naszej witrynie internetowej, które umożliwiają pobranie pliku PDF lub dokumentu. Możemy to przetestować pod kątem korzystania z Watir, podając pewne preferencje przeglądarce.

Składnia pobierania -

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

Preferencje obejmują pobieranie, w którym musimy podać ścieżkę, w której chcemy, aby plik był przechowywany po pobraniu, i to samo należy podać przeglądarkom przy użyciu opcji pokazanych w powyższej składni.

Tutaj pokazano działający przykład. Tutaj stworzyliśmy stronę testową z przyciskiem, który po kliknięciu pobierze plik o nazwie file.txt, jak pokazano poniżej -

<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>

plik.txt

This is for testing watir download

Wynik

Po kliknięciu przycisku pobierania plik zostanie pobrany.

Teraz przetestujmy to samo za pomocą 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'

Podana przez nas ścieżka przechowywania pobranego pliku to „C: / download”. Kiedy wykonamy powyższy kod, pobierzemy plik w ścieżce pobierania podanej jak pokazano poniżej -

Wyjście testdownload.png jest pokazane tutaj -