【发布时间】:2023-04-05 15:27:02
【问题描述】:
我正在为我的 Angular 8 应用程序设置我认为是简单的 e2e 测试。我正在尝试学习 BDD,所以我尝试将 Jasmine 换成 Cucumber,因为它使用的语言更符合 BDD。
当我使用 Jasmine 运行 Protractor 时,测试通过了:
这行得通:
navigateTo () {
return browser.get(browser.baseUrl) as Promise<any>;
}
当我运行黄瓜版本的测试时,我得到一个错误。
这失败了:
Given ('Evidentia4 is running', (done) => {
browser.get (browser.baseUrl)
.then (done ());
});
“等待 Protractor 与页面同步时出错:“angularJS 可测试性和 Angular 可测试性都未定义。”
量角器配置:
exports.config = {
allScriptsTimeout: 61000,
getPageTimeout: 60000,
specs: [
'./src/features/**/*.feature'
],
capabilities: {
browserName: 'chrome'
},
directConnect: true,
baseUrl: 'http://localhost:4200/',
framework: 'custom',
frameworkPath: require.resolve('protractor-cucumber-framework'),
cucumberOpts: {
require: 'features/step-definitions/app-step-definitions.js',
tags: false,
format: 'node_modules/cucumber-pretty',
profile: false,
'no-source': true
}
};
我已经阅读了该错误,但不知道为什么会出现此错误。
【问题讨论】:
标签: jasmine protractor cucumber angular8