在CLI上将JSON对象传递给量角器params

时间:2014-05-23 23:56:55

标签: angularjs protractor

进一步this Q & A,是否可以通过CLI传递JSON对象? ie 通过配置文件? (而不仅仅是传递一个简单的字符串)

protractor ... --params={login: {user:"abc", password="abc123"}}

而不是:

protractor ... --params.login.user=abc --params.login.password=abc123

1 个答案:

答案 0 :(得分:1)

目前的量角器是不可能的。截至此时,当前版本为1.0.0

但是自己扩展它很简单。首先,您应该传递有效的JSON,而不是

protractor ... --params={login: {user:"abc", password="abc123"}}

像这样传递:

protractor ... --params='{"login": {"user":"abc", "password":"abc123"}}'

然后在onPrepare部分内:

var argv = require('minimist')(process.argv.slice(2));
browser.params = JSON.parse(argv.params);

哦,将"minimist": "~0.2"添加到package.json或全局安装。