Watir - Chụp ảnh màn hình

Khả năng chụp ảnh màn hình là một trong những tính năng thú vị có sẵn với Watir. Trong quá trình tự động thử nghiệm, bạn có thể chụp ảnh màn hình và lưu màn hình. Trong trường hợp, nếu bất kỳ lỗi nào xảy ra tương tự, có thể được ghi lại với sự trợ giúp của ảnh chụp màn hình.

Một ví dụ đơn giản cùng với trang kiểm tra nơi chúng tôi đã chụp ảnh màn hình được thảo luận bên dưới:

Cú pháp

browser.screenshot.save 'nameofimage.png'

Trang thử nghiệm

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

Thí dụ

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'

Ảnh chụp màn hình chúng tôi đã chụp bằng Watir được hiển thị ở đây -

textboxbefore.png

textbox After.png