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.
添加回答
舉報