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

时间:2016-08-02 20:23:00

标签: npm protractor

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

我有量角器配置文件:

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文件:

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

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

我怎样才能实现以下目标:

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

2 个答案:

答案 0 :(得分:4)

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

void processStrings(string* arr, int len) {
  for (int i = 0; i < len; i++) {
    string str = arr[i];
    //...
  }
}

string array[] = {"foo","bar","baz"};
processStrings(array, 3); // you could also replace 3 with sizeof(array)
  

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

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

答案 1 :(得分:1)

您没有正确地将参数传递给脚本。我们来申请this approach

CREATE OR REPLACE FUNCTION tablename_insert_update_trigger()
  RETURNS trigger AS
$BODY$
BEGIN
  new."NameColumn" = concat(ColumnA, ColumnB, ColumnC);
  return new;
END;
$BODY$
  LANGUAGE plpgsql VOLATILE
  COST 100;