Selenium-webdriver系列教程(15)————万能的截图
2012-09-05 22:49
453 查看
截图技能对于测试人员来说应该是较为重要的一个技能,就像踢假球是国内球员混迹中超的必备技能一般。
在自动化测试中,截图可以帮助我们直观的定位错误、记录测试步骤。
记得以前在给某跨国银行做自动化项目的时候,某银的PM要求我们自动化测试的每一步至少需要1个截图,以证明每个功能都被自动化测试给覆盖过,在这种情况下截图就成了证明自动化测试有效性的重要手段。
好的测试人员都会截得一手好图,就跟骨灰级宅男定会吟得一手好诗一般。
webdriver的截图功能十分强悍。以前在截图的时候,最麻烦的问题莫过于页面太长而只能截到一屏,屏幕以外需要移动滚动条才能看到的区域一般是截不到的。现在webdriver解决了这个问题,无论页面有多长,webdriver都能比较完美的截到完整的页面。
下面的代码演示了如何使用webdriver进行截图:
save_screenshot方法实现了截图功能,只需要传入保存截图的文件名就可以了,十分方便。
在自动化测试中,截图可以帮助我们直观的定位错误、记录测试步骤。
记得以前在给某跨国银行做自动化项目的时候,某银的PM要求我们自动化测试的每一步至少需要1个截图,以证明每个功能都被自动化测试给覆盖过,在这种情况下截图就成了证明自动化测试有效性的重要手段。
好的测试人员都会截得一手好图,就跟骨灰级宅男定会吟得一手好诗一般。
webdriver的截图功能十分强悍。以前在截图的时候,最麻烦的问题莫过于页面太长而只能截到一屏,屏幕以外需要移动滚动条才能看到的区域一般是截不到的。现在webdriver解决了这个问题,无论页面有多长,webdriver都能比较完美的截到完整的页面。
下面的代码演示了如何使用webdriver进行截图:
require 'rubygems' require 'selenium-webdriver' dr = Selenium::WebDriver.for :ie url = 'http://qq.com' dr.get url dr.save_screenshot '.\qq.png' dr.close
save_screenshot方法实现了截图功能,只需要传入保存截图的文件名就可以了,十分方便。
相关文章推荐
- Selenium-webdriver系列教程(15)————使用已存在的profile启动firefox
- Selenium-webdriver系列教程(12)————fire event的替代方案
- ruby/python/java全覆盖的Selenium-Webdriver系列教程(1)————快速开始
- Selenium-Webdriver系列教程(一)————快速开始
- Selenium-webdriver系列教程(16)————为firefox设置代理
- Selenium-webdriver系列教程(17)————为firefox设置下载文件的保存目录
- Selenium-Webdriver系列教程(二)————浏览器的简单操作
- ruby/python/java全覆盖的Selenium-Webdriver系列教程(1)————快速开始
- Selenium-Webdriver系列教程(一)————快速开始
- Selenium-webdriver系列教程(12)————如何在启动firefox时加载扩展
- Selenium-webdriver系列教程(三)————如何执行一段js脚本
- Selenium-webdriver系列教程(5)———如何定位frame中的元素
- Selenium-webdriver系列教程(13)————使用已存在的profile启动firefox
- Selenium-webdriver系列教程(四)————如何定位测试元素
- Selenium-webdriver系列教程(14)————为firefox设置代理
- Selenium-webdriver系列教程(9)————如何操作select下拉框
- Selenium-webdriver系列教程(16)————为firefox设置代理
- Selenium-webdriver系列教程(五)————如何定位frame中的元素
- Selenium-webdriver系列教程
- Selenium-Webdriver系列教程(一)————快速开始