3 回答
TA贡献1866条经验 获得超5个赞
在参考配置中,此部分可能很有趣:
// The params object will be passed directly to the protractor instance,
// and can be accessed from your test. It is an arbitrary object and can
// contain anything you may need in your test.
// This can be changed via the command line as:
// --params.login.user 'Joe'
params: {
login: {
user: 'Jane',
password: '1234'
}
},
您可以在代码中像这样访问params对象: browser.params.login.user
因此,在您的情况下,如果您这样调用量角器:
protractor ... --params.login.user=abc --params.login.password=123
您可以像下面这样在代码中访问这些变量:
browser.params.login.user 和 browser.params.login.password
TA贡献1804条经验 获得超2个赞
我认为这不可能直接实现。但是,如果您已将URL存储在变量中,则可以重复使用该变量。或者,您也可以在外壳中的前面加一个。我用所有设置变量创建了一个大哈希,并由主环境的名称索引,然后仅将环境的名称作为量角器参数进行传递。大致:Environments = {test: {url: '...', name: '...', ...}, live: {...}, ...}
和--params.env=test.
添加回答
举报