一尘不染

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

node.js

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

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

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


阅读 229

收藏
2020-07-07

共1个答案

一尘不染

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

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

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