进一步this Q & A,是否可以通过CLI传递JSON对象? ie 不通过配置文件? (而不仅仅是传递一个简单的字符串)
即
protractor ... --params={login: {user:"abc", password="abc123"}}
而不是:
protractor ... --params.login.user=abc --params.login.password=abc123
答案 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或全局安装。