Watir - Descargas
Tenemos botones o enlaces en la interfaz de usuario o en nuestro sitio web que descarga un pdf o un documento. Podemos probarlo para usarlo con Watir dando algunas preferencias al navegador.
La sintaxis para descargar -
prefs = {
'download' => {
'default_directory' => "C:/download",
'prompt_for_download' => false,
}
}
b = Watir::Browser.new :chrome, options: {prefs: prefs}
Las preferencias tienen descarga en la que debemos dar la ruta donde queremos que se almacene el archivo después de la descarga y lo mismo se debe dar a los navegadores usando las opciones que se muestran en la sintaxis anterior.
Aquí se muestra un ejemplo de trabajo. Aquí, hemos creado una página de prueba con un botón que, al hacer clic, descargará un archivo llamado file.txt como se muestra a continuación:
<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
Salida
Al hacer clic en el botón de descarga, se descarga el archivo.
Ahora probemos lo mismo usando 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'
La ruta que le hemos dado para almacenar el archivo descargado es "C: / download". Cuando ejecutamos el código anterior, tendremos la descarga del archivo en la ruta de descarga que se muestra a continuación:
La salida testdownload.png es como se muestra aquí -