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 |