小编Sam*_*r K的帖子

Angular2 - 在不同环境中执行e2e测试

我是新来的Protractor.我开发了几个测试用例来完成端到端测试.这些测试案例工程,我们有所有3个不同的环境罚款:dev,testingproduction.

但是我需要在测试用例中更改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)

protractor angular2-testing angular2-cli angular

8
推荐指数
1
解决办法
3220
查看次数

Angular 2路由根据参数类型加载不同的组件

我需要根据route参数的类型加载不同的组件。如果route参数是字符串,则加载如下所示的一个组件,

{ path: 'care/action/:string',component: StringComponent},

如果路由参数是数字,则加载另一个组件,如下所示

{ path: 'care/action/:number', component: NumberComponent},

请注意,URL将保持不变,仅参数类型会更改。

如何实现呢?

提前致谢。

angular2-routing angular

5
推荐指数
1
解决办法
1061
查看次数