【发布时间】:2020-04-19 02:14:46
【问题描述】:
在进行端到端测试时,我遇到了一个问题,即当我使用protractor protractor.conf 运行所有测试用例时,每个测试用例都会成功执行。另一方面,当使用ng e2e 时,其中一些测试用例会失败(非常尴尬的行为)。任何人都可以帮助我解决这个问题,因为根据我的理解,ng e2e 构建代码然后执行量角器 protractor.conf,而在量角器的情况下,我们已经在本地主机上有一个仅经过测试的服务应用程序。配置文件附上
// Protractor configuration file, see link for more information
// https://github.com/angular/protractor/blob/master/lib/config.ts
const { SpecReporter } = require('jasmine-spec-reporter');
const regressionSuite = require('./e2e/suites/regression.suite')
const smokeSuite = require('./e2e/suites/smoke.suite')
exports.config = {
allScriptsTimeout: 1200000,
getPageTimeout: 1200000,
suites: {
registersmoke:smokeSuite.register,
forgetsmoke: smokeSuite.forgot,
loginsmoke: smokeSuite.login,
addMember: smokeSuite.addMember,
addRoom: smokeSuite.addRoom,
},
capabilities: {
browserName: 'chrome'
},
directConnect: true,
baseUrl: 'http://localhost:4200/',
framework: 'jasmine',
rootElement: 'body',
jasmineNodeOpts: {
showColors: true,
defaultTimeoutInterval: 1200000,
print: function() {}
},
onPrepare() {
require('ts-node').register({
project: 'e2e/tsconfig.e2e.json'
});
browser.waitForAngularEnabled(false);
browser.driver.manage().window().maximize();
jasmine.getEnv().addReporter(new SpecReporter({ spec: { displayStacktrace: true } }));
}
};
会感谢你的。
【问题讨论】:
标签: angular automation protractor e2e-testing qa