Watir-downloads

提供:Dev Guides
移動先:案内検索

Watir-ダウンロード

UIまたはWebサイトには、pdfまたはドキュメントをダウンロードするボタンまたはリンクがあります。 ブラウザにいくつかの設定を与えることで、Watirで使用するためにそれをテストできます。

ダウンロードの構文-

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

prefsのダウンロードでは、ダウンロード後にファイルを保存するパスを指定する必要があり、上記の構文に示すオプションを使用してブラウザに同じパスを指定する必要があります。

実行例をここに示します。 ここでは、ボタンを含むテストページを作成しました。クリックすると、以下に示すように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

出力

Watirのテスト

ダウンロードボタンをクリックすると、ファイルがダウンロードされます。

次に、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/filedownloadl')
b.button(id: 'btnsubmit').click
b.screenshot.save 'testdownload.png'

ダウンロードしたファイルを保存するために指定したパスは「C:/download」です。 上記のコードを実行すると、次のようにダウンロードパスにファイルがダウンロードされます-

ダウンロードパス

出力testdownload.pngは次のようになります-

testdownload