Watir: captura de capturas de pantalla

La capacidad de capturar capturas de pantalla es una de las características interesantes disponibles con Watir. Durante la automatización de la prueba, puede tomar capturas de pantalla y guardar las pantallas. En caso de que ocurra algún error, se puede documentar el mismo con la ayuda de una captura de pantalla.

Un ejemplo simple junto con la página de prueba donde tomamos la captura de pantalla se analiza a continuación:

Sintaxis

browser.screenshot.save 'nameofimage.png'

Página de prueba

<html>
   <head>
      <title>Testing UI using Watir</title>
   </head>
   
   <body>
      <script type = "text/javascript">
         function wsentered() {
            console.log("inside wsentered");
            var firstname = document.getElementById("firstname");
            
            if (firstname.value != "") {
               document.getElementById("displayfirstname").innerHTML = 
                  "The name entered is : " + firstname.value;
               
               document.getElementById("displayfirstname").style.display = "";
            }
         }
      </script>
      <div id = "divfirstname">
         Enter First Name :
         <input type = "text" id = "firstname" name = "firstname" onchange = "wsentered()" />
      </div>
      <br/>
      <br/>
      <div style = "display:none;" id = "displayfirstname"></div>
   </body>
</html>

Ejemplo

require 'watir'
b = Watir::Browser.new :chrome
b.goto('http://localhost/uitesting/textbox.html')
t = b.text_field(id: 'firstname') // using the id of the textbox to locate the textbox
t.exists?
t.set 'Riya Kapoor'
b.screenshot.save 'textboxbefore.png'
t.value
t.fire_event('onchange')
b.screenshot.save 'textboxafter.png'

Las capturas de pantalla que hemos tomado con Watir se muestran aquí:

textboxbefore.png

textboxafter.png