【问题标题】:Selenium Java Script Webdriver using Mocha - take screenshot if test fails使用 Mocha 的 Selenium Java Script Webdriver - 如果测试失败,请截屏
【发布时间】:2016-03-29 20:59:29
【问题描述】:

使用 Selenium webdriver (Java Script) 和 Mocha

var assert = require('assert'),
test = require('selenium-webdriver/testing'),
until = require('selenium-webdriver').until,
webdriver = require('selenium-webdriver');

如果测试失败,我想使用 Mocha 的 after 函数截屏:

    function writeScreenshot(data, name) {
        name = name || 'ss.png';

        var screenshotPath = '/result/';

        fs.writeFileSync(screenshotPath + name, data, 'base64');
    };

    afterEach(function () {
        if (this.currentTest.state == 'failed') {
            console.log("If condition");
            driver.takeScreenshot().then(function (data) {
                writeScreenshot(data, 'failed.png');
            });
        }
    });

运行测试后,如果条件返回真。但它不会创建屏幕截图。

【问题讨论】:

  • 必须等待屏幕截图完成。下面的代码修复了它。 return driver.takeScreenshot().then(function (data) { writeScreenshot(data, 'failed.png');

标签: selenium-webdriver mocha.js


【解决方案1】:

参见https://github.com/webdriverio/webdriverio/issues/269#issuecomment-306342170 - 如果!test.passedwdio.conf.js 中,则使用afterTestbrowser.saveScreenshot

【讨论】:

  • 问题中没有关于webdriverio的内容。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-21
  • 1970-01-01
  • 1970-01-01
  • 2015-04-29
  • 2012-08-15
  • 1970-01-01
相关资源
最近更新 更多