创建全页屏幕截图WebDriver



有人知道使用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服务器,然后关注文档。

最新更新