Selenium WebDriver 自动化测试截图问题
2013-10-14 20:49
531 查看
// Selenium Client: selenium-java-2.34.0
在 Selenium WebDriver 测试脚本中添加截图功能,可以使用以下2种方法:
(1) TakesScreenshot (org.openqa.selenium.TakesScreenshot)
File srcFile = ((TakesScreenshot) driver).getScreenshotAs(OutputType.FILE);
FileUtils.copyFile(srcFile, new File(filePath));
.getDefaultToolkit().getScreenSize());
final Robot robot = new Robot();
BufferedImage bufferedImage = robot
.createScreenCapture(captureSize);
ImageIO.write(bufferedImage, "png", new File(filePath));
此方法所截取的是整个计算机屏幕,即只包含页面的可见部分,但在上述的浏览器中,均能截图到正常的图片。
参考资料:
http://stackoverflow.com/questions/18507621/get-the-whole-black-image-when-using-the-takesscreenshot-in-webdriver-test-with
https://groups.google.com/forum/#!topic/selenium-users/NLHXlhPrADs
在 Selenium WebDriver 测试脚本中添加截图功能,可以使用以下2种方法:
(1) TakesScreenshot (org.openqa.selenium.TakesScreenshot)
File srcFile = ((TakesScreenshot) driver).getScreenshotAs(OutputType.FILE);
FileUtils.copyFile(srcFile, new File(filePath));
此方法可以截取整个页面,且不包含任何浏览器元素。目前已在 Firefox 18, IE 9 及 Chrome 23 等浏览器执行。其中,Firefox 和 IE 截图正常,但 Chrome 截图得到的图片全黑色,于是找到了下面一种解决方案。 (2) Robot (java.awt.Robot) final Rectangle captureSize = new Rectangle(Toolkit
.getDefaultToolkit().getScreenSize());
final Robot robot = new Robot();
BufferedImage bufferedImage = robot
.createScreenCapture(captureSize);
ImageIO.write(bufferedImage, "png", new File(filePath));
此方法所截取的是整个计算机屏幕,即只包含页面的可见部分,但在上述的浏览器中,均能截图到正常的图片。
参考资料:
http://stackoverflow.com/questions/18507621/get-the-whole-black-image-when-using-the-takesscreenshot-in-webdriver-test-with
https://groups.google.com/forum/#!topic/selenium-users/NLHXlhPrADs
相关文章推荐
- Selenium webdriver 截图 太长截不全的问题
- Selenium Webdriver 自动化测试开发常见问题(C#版)
- Selenium(Webdriver)自动化测试常问问题
- selenium问题:webdriver Unable to connect to host 127.0.0.1 on port 7055
- 【解决问题】failed: java.lang.RuntimeException: org.openqa.selenium.WebDriverException: Unexpected error launching Internet Explorer.
- 【步步为营】自动化测试之selenium-webdriver(python)(零)——资源收藏
- Selenium WebDriver(1)——入门篇 ---遇到的一些问题
- 自动化测试:Selenium webdriver 学习笔记-C#版(三)
- Selenium2学习-038-firefox、webdriver版本不对称问题解决:org.openqa.selenium.firefox.NotConnectedException: Unable to connect to host 127.0.0.1 on port 7055
- selenium webdriver junit自动化测试架构
- selenium webdriver实现自动截图与Junit导出report测试报告
- Selenium webdriver 之select 控件封装,解决onchange问题
- ruby+selenium-webdriver一步一步完成自动化测试-----准备篇
- python3.5+selenium3.4自动化测试6_selenium的Webdriver-API整理(上)
- Selenium Webdriver处理iFrame之间的切换问题
- 用Selenium WebDriver判断WebElement是否存在时的问题
- Selenium自动化测试Python二:WebDriver基础
- selenium Webdriver 处理iFrame之间的切换问题------------
- Selenium Webdriver学习记录(一):环境搭建(Java+Maven+Eclipse+Selenium3.x)+第一个测试demo+部分问题解决
- ruby+selenium-webdriver一步一步进行自动化测试------面向对象编程