Selenium 2 (WebDreiver) 代码示例:获取当前装载页面的屏幕快照
来源:互联网 发布:苹果7.0下载软件 编辑:程序博客网 时间:2024/06/06 11:35
在使用Selenium进行Web测试时,获取当前装载页面的屏幕快照是有益的。下面以C#为例给出获取屏幕快照的方法。
1、定义实用静态帮助器类和扩展方法
using System;using OpenQA.Selenium;
using System.Drawing.Imaging;
namespace SeleniumTest
{
public static class SeleniumUtils
{
/// <summary>
/// 以指定的图像格式存储当前加载页面的屏幕快照到指定文件,如果文件已经存在则覆盖此文件
/// </summary>
/// <param name="driver">IWebDriver实例,如FirefoxDriver或InternetExplorerDriver</param>
/// <param name="imageFilePath">保存快照的完整路径和文件名称</param>
/// <param name="imageFormat">保存图像的格式</param>
public static void SaveScreenShot(this IWebDriver driver, string imageFilePath, ImageFormat imageFormat)
{
(driver as ITakesScreenshot).GetScreenshot().SaveAsFile(imageFilePath, imageFormat);
}
}
}
2、使用示例:
// IWebDriver driver = new FirefoxDriver();
// 使用静态方法调用
SeleniumUtils.SaveScreenShot(driver, "C:\\SeleniumTestImages\\YourImageName.jpg", ImageFormat.Jpeg);
或
// 使用扩展方法调用
driver.SaveScreenShot("C:\\SeleniumTestImages\\YourImageName.jpg", ImageFormat.Jpeg);
注释:
1、帮助器方法的定义方式是灵活的,是否使用也不是必须的
2、一般不需要保存所有测试过程屏幕的快照,仅在Assert断言失败时保存屏幕快照,因此可以
try{
// 使用测试框架,如NUnit的断言方法,如果失败将抛出异常
}
catch
{
driver.SaveScreenShot("C:\\SeleniumTestImages\\YourImageName.jpg", ImageFormat.Jpeg);
}
- Selenium 2 (WebDreiver) 代码示例:获取当前装载页面的屏幕快照
- Selenium 2 (WebDreiver) 代码示例:弹出窗口测试
- ios 获取当前屏幕快照
- 截屏//获取当前屏幕视图的快照图片
- WINFORM中几句程序获取整个屏幕的图片及当前窗口的图片快照
- 【截图】WINFORM中几句程序获取整个屏幕的图片及当前窗口的图片快照
- JQuery获取当前屏幕的高度宽度的实现代码
- JQuery获取当前屏幕的高度宽度的实现代码
- JQuery获取当前屏幕的高度宽度的实现代码
- selenium WebDriver 显示当前页面的title
- Python+Selenium练习篇之13-获取当前页面的URL
- Python+Selenium练习篇之14-获取当前页面的title
- Android获取webView快照与屏幕截屏的方法
- 调节当前页面的屏幕亮度
- 获取当前页面的Url
- 获取和保存当前屏幕的截图 实现的C++代码如下
- Android中获取当前屏幕的宽度,高度,像素密度的代码。
- C# 获取当前屏幕的图片
- GetWindowLong函数
- C++使用libcurl做HttpClient
- 基本UML类图的符号表示
- struts
- 初学javascript设计模式(五)适配器模式
- Selenium 2 (WebDreiver) 代码示例:获取当前装载页面的屏幕快照
- 类的实质——类成员public、private属性的另类解释
- 网络编程
- 数据库 第一.二.三范式的定义与用途
- 如何使用驻极话筒
- sql 不常用函数集合。mssql
- MMS支持详解
- USACO / Party Lamps( 朴素DFS )
- 谈谈vc如何写dll(封装性,隐藏头文件,私有成员)