当前位置: 首页 > 面试题库 >

Selenium Webdriver(node.js)截屏并保存测试结果

程正阳
2023-03-14
问题内容

我开始为网站应用程序开发测试,但遇到了一些问题。

我正在使用Node.js,webdriver,chromedriver和selenium rc。

问题是:1.如何制作屏幕截图并将其保存在脚本所在的文件夹中。2.是否可以保存测试用例的测试日志?例如,如果检查页面上的某个元素却找不到,我该如何输出呢?


问题答案:

为了保存测试日志,通常使用测试运行程序。当您检查页面上是否有某个元素并且找不到该元素时,就会引发异常(通常是断言错误),测试运行器将记录该异常并将其标记为失败的测试。他们在文档中建议您使用Mocha。

至于将屏幕截图保存到磁盘,api如下所示

driver.takeScreenshot().then(
    function(image, err) {
        require('fs').writeFile('out.png', image, 'base64', function(err) {
            console.log(err);
        });
    }
);


 类似资料:
  • 我正在使用MSpec使用硒网络驱动程序驱动一些自动化的用户界面测试。很像我在网上找到的例子。当测试失败时,我很难让它截图。 我在另一个问题上看到了一个评论,因为他们在示例Web规范中有一个。然而,在最新版本的Mspec(0.9.1)中似乎不存在。 在最新版本的mspec中,有没有其他方法可以做到这一点?最终,我将作为TeamCity工件生成HTML报告,并包含任何失败规范的屏幕截图。

  • 问题内容: 有没有办法在测试运行后将量角器测试结果输出到文件以在命令行之外查看,包括查看详细的故障? 问题答案: 我发现了一种很好的干净方法,可以使用Jasmine报告程序有序地保存测试结果。 如何安装和配置Jasmine Reporter: 安装茉莉花记者: 将以下内容添加到protractor-config.js文件: 创建outputxmldir文件夹(将在此处放置所有测试输出)。 运行量角

  • 我试着根据类名拍摄一个特定网页元素的截图。我遵循了《如何使用Selenium WebDriver截屏》、《如何使用Python在Selenium中截屏指定的WebElement》以及《如何使用Python中的Selenium WebDriver截屏》中描述的方法? 以下是命令及其错误: 和 这两次我都收到了错误消息 硒。常见的例外。WebDriverException:消息:未知命令:sessio

  • 问题内容: 你们中有谁知道针对测试失败和异常进行屏幕截图的可能解决方案? 我在其中添加了以下代码,但结果是它也会对通过的测试进行截图,因此它不是最佳解决方案: 我已经找到了这个主意:http: //yizeng.me/2014/02/08/take-a-screenshot-on-exception-with- selenium-csharp-eventfiringwebdriver/ ,可以使用

  • 本文向大家介绍python opencv 检测移动物体并截图保存实例,包括了python opencv 检测移动物体并截图保存实例的使用技巧和注意事项,需要的朋友参考一下 最近在老家找工作,无奈老家工作真心太少,也没什么面试机会,不过之前面试一家公司,提了一个有意思的需求,检测河面没有有什么船只之类的物体,我当时第一反应是用opencv做识别,不过回家想想,河面相对的东西比较少,画面比较单一,只需

  • 我正在尝试使用Python 3.6(在Windows 10上)的保存一个网站的屏幕截图。当我使用或函数时,总会出现以下异常: WebDriver异常:未知错误:无法从未知错误中获得自动化扩展:无法找到页面:chrome-扩展://aapnijgdinlhnhlmodcfapnahmbfebeb/_generated_background_page.html (会话信息:chrome=60.0.31