如何将参数从npm命令传递到量角器配置文件

How to pass parameters from npm command to protractor config file

如何将参数从npm命令传递到量角器配置文件

我有量角器配置文件:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
exports.config = {

allScriptsTimeout : 30000,

suites : {        
   login2 : 'e2e/TestSuites/Full/LoginTestSuite/ValidInvalidLogins.js',
},
// configure multiple browsers to run tests
multiCapabilities : [
{
   'browserName' : 'chrome'
    //'browserName': 'firefox'
} ],
baseUrl :'http://localhost:8080',
framework : 'jasmine2',
jasmineNodeOpts : {
    defaultTimeoutInterval : 30000
 },
};

和npm package.json文件:

1
2
3
"scripts": {  
"e2e-bvt":"protractor tests/protractor-conf-BVT.js --baseUrl $baseUrl",    
 },

我想将--baseurl=http://testurl:8080传递给npm命令,以便protractor配置文件可以使用此参数对不同的baseurl运行测试。

我怎样才能做到:

1
 npm run e2e-bvt --$baseUrl=http://testurl:8080


您需要在npm run命令旁边添加"-",然后传递所有必需的参数。

1
2
3
 "scripts": {  
     "e2e-bvt":"protractor tests/protractor-conf-BVT.js",    
  }

npm run e2e-bvt -- --baseUrl=http://testurl:8080

上面的命令将获取所有参数集(--baseurl=http://testurl:8080),并将此参数传递给脚本e2e bvt。


您没有正确地向脚本传递参数。让我们应用这种方法:

1
baseUrl="http://testurl:8080" npm run e2e-bvt