我是新来的Protractor.我开发了几个测试用例来完成端到端测试.这些测试案例工程,我们有所有3个不同的环境罚款:dev,testing和production.
但是我需要在测试用例中更改Angular应用程序URL,以确定需要进行测试的环境(因为URL因环境而异).
我正在使用Angular CLI命令ng e2e来运行测试.现在我的问题是
1)是否可以传递参数ng e2e,以便基于参数,可以在测试用例内动态设置URL?
2)是否有必要protractor全局安装,因为Angular CLI使用protractorunder node_modules?创建角度应用程序?
在我的项目设置中,Protractor版本是5.1.2,Angular CLI版本是1.2.0.
以下是Protract配置
exports.config = {
allScriptsTimeout: 11000,
specs: [
'./e2e/**/*.e2e-spec.ts'
],
capabilities: {
'browserName': 'chrome'
},
directConnect: true,
baseUrl: 'http://localhost:4200/',
framework: 'jasmine',
jasmineNodeOpts: {
showColors: true,
defaultTimeoutInterval: 30000,
print: function() {}
},
useAllAngular2AppRoots: true,
beforeLaunch: function() {
require('ts-node').register({
project: 'e2e'
});
},
onPrepare: function() {
jasmine.getEnv().addReporter(new …Run Code Online (Sandbox Code Playgroud) 我需要根据route参数的类型加载不同的组件。如果route参数是字符串,则加载如下所示的一个组件,
{ path: 'care/action/:string',component: StringComponent},
如果路由参数是数字,则加载另一个组件,如下所示
{ path: 'care/action/:number', component: NumberComponent},
请注意,URL将保持不变,仅参数类型会更改。
如何实现呢?
提前致谢。