我正在通过npm运行protractor v4.0.9,并发现即使测试失败,我的Visual Studio Team Services构建也不会失败。进一步研究后,我引入了一个错误以便测试失败并在本地运行它们。如下面的截图所示,我有17/17个失败的测试,但退出代码仍为0,我理解这是成功的。它甚至说
我查看了Protractor配置文档,但没有看到任何明显的设置会导致这种情况发生。我甚至添加了
chrome #01 passed
,我认为这是错误的。
这是我的protractor配置:
"use strict";
exports.config = {
baseUrl: process.env.npm_package_config_baseUrl,
framework: 'jasmine',
capabilities: {
browserName: 'chrome'
},
specs: ['test/*.spec.js'],
rootElement: 'se-app',
directConnect: true,
ignoreUncaughtExceptions: false,
onPrepare: function () {
var globals = require('protractor');
var browser = globals.browser;
browser.ignoreSynchronization = true;
browser.manage().window().maximize();
var specReporter = require('jasmine-spec-reporter');
// add jasmine spec reporter
jasmine.getEnv().clearReporters();
jasmine.getEnv().addReporter(new specReporter({
displayStacktrace: false
}));
var reporters = require('jasmine-reporters');
jasmine.getEnv().addReporter(new reporters.JUnitXmlReporter({
savePath: 'junit/'
}));
},
};
我查看了Protractor配置文档,但没有看到任何明显的设置会导致这种情况发生。我甚至添加了
ignoreUncaughtExceptions:false
(如上所示)以明确说明,但没有任何改变。
afterLaunch()
方法来真正检查退出代码值吗?afterLaunch: function(exitCode) { console.log('exit code is' + exitCode) },
- AdityaReddy