有人知道使用WebDriver创建完整页面屏幕截图的方法?
我想要我的测试之一未能创建完整页面(即使是屏幕上的不可见部分),浏览器关闭之前屏幕截图并将其保存在共享位置。
另外,如果可能的话,我想将结果输出到Jenkins Console Log。
谢谢!
您可以使用以下扩展名进行firefox:https://addons.mozilla.org/nl/firefox/addon/ddon/fireshot/
您可以在%AppData% Mozilla Firefox Profiles
中找到其JavaScript代码扩展程序提供了将屏幕快照复制到剪贴板的能力。您可以使用其JS方法执行屏幕截图。之后,您可以从剪贴板中检索图像并将其保存到共享位置上的文件中。
Image image = default(Image);
if (Clipboard.GetDataObject() != null)
{
IDataObject data = Clipboard.GetDataObject();
if (data.GetDataPresent(DataFormats.Bitmap))
{
Image image = (Image)data.GetData(DataFormats.Bitmap,true);
image.Save("image.jpg",System.Drawing.Imaging.ImageFormat.Jpeg);
}
else
{
Console.WriteLine("The Data In Clipboard is not as image format");
}
}
else
{
Console.WriteLine("The Clipboard was empty");
}
string newImageName = string.Concat(@"C:SampleSharedFolder", Guid.NewGuid());
image.Save(newImageName );
Console.WriteLine("Image save location: {0}", newImageName);
填充结果构成安装的结果,将其输入詹金斯真的很容易。您可以在我的文章中找到更多:http://automatetheplanet.com/output-mstest-tests-logs-jenkins-console-log/
您可以使用snagit执行全页屏幕截图。更多信息在这里:https://www.techsmith.com/tutorial-snagit-documentation.html
首先,您需要启动snagit服务器,然后关注文档。