Watir - Acquisizione di schermate

La capacità di catturare screenshot è una delle caratteristiche interessanti disponibili con Watir. Durante l'automazione del test, puoi acquisire schermate e salvare le schermate. In caso, se si verifica un errore, lo stesso può essere documentato con l'aiuto di screenshot.

Un semplice esempio insieme alla pagina di test in cui abbiamo catturato lo screenshot è discusso di seguito:

Sintassi

browser.screenshot.save 'nameofimage.png'

Pagina di prova

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

Esempio

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'

Gli screenshot che abbiamo scattato utilizzando Watir sono mostrati qui -

textboxbefore.png

textboxafter.png