Watir - 下载


我们的 UI 或网站上有用于下载 pdf 或 doc 的按钮或链接。我们可以通过为浏览器提供一些首选项来测试它是否与 Watir 一起使用。

下载语法 -

prefs = {
   'download' => {
      'default_directory' => "C:/download",
      'prompt_for_download' => false,
   }
}
b = Watir::Browser.new :chrome, options: {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>

文件.txt

This is for testing watir download

输出

测试沃蒂尔

单击下载按钮后,将下载该文件。

现在让我们使用 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'

我们给出的用于存储下载文件的路径是“C:/download”。当我们执行上面的代码时,我们将在下载路径中下载文件,如下所示 -

下载路径

输出 testdownload.png 如下所示 -

测试下载