利用watir自动化测试并截图,截图后保存

利用watir自动化测试并截图,截图后保存

保存方式:
1,同级目录
2,下级目录
3,上级目录

#-------------------------------------------------------------------------------------------------------------#
# demo test for the WATIR controller  web elements and capture screen                                                            
#                                                                                                                 
#  Simple GLS PORTAL test written by Tina 2008/12/26                                                
# Purpose: to demonstrate the following WATIR functionality:                                              
#   * entering text into a text field                                                                  
#   * clicking a button
#   * caputure the screen
#         * save in the same folder
#         * save in the children folder
#         * save in the father floder
#
#------------------------------------------------------------------------------------------------------------ #

         
        def test_screencapture
             
              # Create browser object
              ie = Watir::IE.new
              #~ # Open a web page we want to test.
              puts "## Beginning of test: watir hand error and capture screen"
              puts "  "
              puts "Step 1: go to the gls portal"
              ie.goto("url")
              ie.wait
              puts "Action: have been gone to the gls portal"
              puts "  "
              puts "Step 2: enter all interrelated information so as to login"
              ie.text_field(:name , "txtCompanyID").set("cx")
              ie.text_field(:name , "txtPassword").set("GLSDG2008")
              #caputure screen in the children folder
              $fileName = Dir.getwd.tr('/','//') +"//image//login_screencapture"
              File.delete( $fileName+".JPG") if FileTest.exists?( $fileName+".JPG")
              screen_capture($fileName,true)
              puts "Action: entered all interrelated information, login successfully"
              puts "  "
             
              puts "Step 3: click the 'submit' button"
              ie.button(:value , "Submit").click
              puts "Action: clicked the 'submit' button."
              puts "  "
              #caputure screen in the father folder
              topdir=File.join(File.dirname(__FILE__), '..')
              Dir.chdir(topdir)
             $fileName = Dir.getwd.tr('/','//') +"//screencaptureimage//maintenance_screencapture"
              File.delete( $fileName+".JPG") if FileTest.exists?( $fileName+".JPG")
              screen_capture($fileName,true)
              puts "  "
             
              # logout & close the IE bowser
              puts "Step 4: logout & close the IE bowser"
              ie.link(:text , "Logout").click
             
              #caputure screen in the same folder
              $fileName = Dir.getwd.tr('/','//') +"//screen_capture//logout_screencapture"
              File.delete( $fileName+".JPG") if FileTest.exists?( $fileName+".JPG")
              screen_capture($fileName,true)
              ie.close
              puts "Step 4: logout & close the IE bowser successfully"
        end # end test method
   end
end
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值