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

利用watir自动化测试并截图,截图后保存相关推荐

  1. picpick截图处理后关闭未保存的图像时不再询问

    描述:picpick截图处理后关闭未保存的图像时不再询问 步骤: picpick界面选择程序选项 选择编辑器->勾选关闭未保存的图像时不再询问

  2. python测试脚本截图_Python+selenium实现截图图片并保存截取的图片

    这篇文章介绍如何利用Selenium的方法进行截图,在测试过程中,是有必要截图,特别是遇到错误的时候进行截图.在selenium for Python中主要有三个截图方法,我们挑选其中最常用的一种. ...

  3. html2canvas 插件实现网页截图(html保存为图片)

    1.html2canvas 官网: http://html2canvas.hertzen.com/ html2canvas 是一款利用javascript进行屏幕截图的插件.可以使用两种语法格式进行截 ...

  4. 计算机证书图片无法保存,win7自带截图工具保存不了怎么办|win7截图工具无法保存的修复方法...

    ‍‍ win7系统中有内置的截图工具,在开始菜单的附件可以找到.可是有很多雨林木风win7旗舰版用户反馈,系统自带的截图工具存在不能保存的问题,win7自带截图工具保存不了怎么办?其实这是用户对系统的 ...

  5. android 平板怎么截图,iPad如何截图?截屏保存在什么地方?如何传到电脑上?

    苹果iPad用户可能会遇到这样的问题iPad怎么截图?截图保存到哪里去了?如何把iPad的图片传到电脑上?其实这些问题都很简单.下面99安卓网小编就来介绍iPad截图的方法和截图保存的文件夹以及如何将 ...

  6. QQbug--QQ截图不显示保存类型

    QQ软件bug--QQ截图不显示保存类型,设置显示后缀名也没用 问题:     QQ截图截后,不通过对话框直接保存时,不显示保存类型,文件名下面的类型的框框是一片空白,在文件夹选项设置显示后缀名也没用 ...

  7. vue页面截图用html2canvas截图不完整有滚动条+有echarts图表时完整截图——截图保存为图片或pdf

    问题 最开始需要做一个网页的截图,结果发现有滚动条怎么都截取不成功,然后各种百度到了一个办法,就是复制那个节点到body,然后在截取那个复制的节点,小页面实验了一下,成功了好开心,代码是这样的.但是, ...

  8. Selenium3自动化测试——18.窗口截图

    1. 实现目标 对窗口进行截图,图片保存在脚本的files文件夹下. 2. 实现代码 from selenium import webdriverdriver = webdriver.Chrome() ...

  9. android图片保存形式,Android应用开发之Android ScrollView截图和图片保存到相册的方式...

    本文将带你了解Android应用开发之Android ScrollView截图和图片保存到相册的方式,希望本文对大家学Android有所帮助. 1.1首先来看你一种截取屏幕,这种代码有缺陷,只能截取一 ...

  10. picpick截图工具自动保存自动命名设置的方法

    描述:picpick截图工具自动保存自动命名设置的方法 步骤: 右键图标,程序选项 文件名选项,可以设置自动保存的文件名 自动保存选项,勾选自动保存图像选项,选择保存路径

最新文章

  1. 引导修复_怎么使用bcdrepair引导修复系统【详细步骤】
  2. 机器学习必知必会10大算法!
  3. 广域网安全建设的思路和部署
  4. 删除与剪切有何区别?
  5. excel分类_Excel数据处理学习(七)使用分类汇总
  6. ios取两个数之间的随机小数_如果取到小数区间内的任一数字?
  7. 常见索引结构—B-树
  8. 程序员如何快速成长为IT精英
  9. 使用nmap发现家庭wifi下的存活设备
  10. 认识计算机网络教案小学,初识计算机网络教案
  11. 进程通信方法的特点以及使用场景
  12. 微信小程序开发笔记2——如何发布小程序体验版
  13. 百度搜索遭遇“假德邦” 宣判结果来了...
  14. Qt--音乐播放器 V2.0_vortex_新浪博客
  15. selenium-js
  16. OpenGL中的坐标变换、矩阵变换【转载】
  17. 大型文件传输慢、传输中断怎么办?
  18. 最简单的方法来压缩图片,改变图片大小
  19. 自我认知测试软件,职业生涯测评系统在线测试
  20. android10返回mac地址,android 获取mac地址

热门文章

  1. Spring学习笔记(一)
  2. 离散元 python_开源离散元软件YADE的安装与编译(基于ubuntu18.04) | 望天博客
  3. 华为机试--火车进站
  4. python opencv截取视频
  5. VMware虚拟机中安装的系统共享主机无线网络的方法
  6. 3DMAX,png库错误解决方法
  7. linux hugepages大小,配置Linux服务器 hugepages
  8. MQTT协议(四) 【PUBLISH】发布消息
  9. Microsoft Visio 专业版 2019,注意事项(bat文件乱码以及登不上Microsoft账号问题0x80190001)
  10. 【渝粤教育】广东开放大学 跨文化商务沟通 形成性考核 (42)