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

标签 javascript node.js selenium-webdriver

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

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

问题是: 1. 如何截屏并保存在脚本所在的文件夹中。 2. 有没有办法保存测试用例的测试日志?例如,如果在页面上检查一个元素但没有找到它,我该如何输出呢?

最佳答案

为了保存测试日志,您通常使用测试运行程序。当您检查一个元素是否在页面上并且您找不到它时,您会引发异常(通常是断言错误),并且测试运行器将记录这一点并将其标记为失败的测试。 In the documentation they suggest you use Mocha .

至于将屏幕截图保存到磁盘,the api看起来像这样

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

关于javascript - Selenium Webdriver (node.js) 截屏并保存测试结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22938045/

相关文章:

javascript - cytoscape js dijkstra 方法在回调中抛出 TypeError

javascript - Google 图表 - 标签未显示

javascript - 使用 JavaScript 在非事件选项卡中播放音频

node.js - Sequelize js postgresql用户定义类型

javascript - 如何在聊天中添加滚动条?

node.js - Mongoose Populate 无法让它工作?

node.js - nodejs 中的 https 错误?

python - 在 headless 火狐(Ubuntu)上使用 selenium 使用 python 下载文件

python - 运行 Python/Selenium 时出现 IOError : [Errno 13] Permission denied: 'geckodriver. 日志

java - 如何使用扩展报告在模拟器/真实设备上捕获屏幕截图