【发布时间】:2020-05-13 01:58:05
【问题描述】:
我已尝试更改 protractor.conf.js 中的 baseUrl:
exports.config = {
allScriptsTimeout: 11000,
specs: [
'./src/**/*.e2e-spec.ts'
],
capabilities: {
'browserName': 'chrome'
},
directConnect: true,
baseUrl: 'http://localhost:4200/#',
framework: 'jasmine',
jasmineNodeOpts: {
showColors: true,
defaultTimeoutInterval: 30000,
print: function() {}
},
onPrepare() {
require('ts-node').register({
project: require('path').join(__dirname, './tsconfig.e2e.json')
});
jasmine.getEnv().addReporter(new SpecReporter({ spec: { displayStacktrace: true } }));
}
};
但无论我做什么,我都无法让它发挥作用。我尝试通过传递相对 url 在我的页面对象中导航:
browser.get('/authentication/sign-up');
但它附加到的 baseUrl 仍然是默认的http://localhost:4200,而不是http://localhost:4200/#
【问题讨论】:
-
如果在哈希后添加一个额外的斜线会发生什么? stackoverflow.com/a/53126284/10747134
-
同样的事情。我实际上已经记录了 browser.baseUrl。这就是为什么我知道它没有从 protractor.conf.js 文件中获取 baseUrl。
-
我想知道包含 tsconfig 是否会覆盖该配置选项?当您更改 tsconfig.e2e.json 中的 baseUrl 时会发生什么(或添加道具,因为我认为默认值在 tsconfig.e2e 扩展的 tsconfig.json 中)
-
我也遇到了同样的问题,@Christian 你知道了吗?
标签: angular protractor