有沒有辦法檢測瀏覽器在量角器中測試我的腳本?無處不在!我試圖將我所有不同的瀏覽器規範分解爲一個,這樣在配置文件中,我只需更改瀏覽器名稱並執行相同的腳本。我已經嘗試過這些;用量角器檢測瀏覽器
if (isFirefox)
if (browser === 'firefox')
有沒有辦法檢測瀏覽器在量角器中測試我的腳本?無處不在!我試圖將我所有不同的瀏覽器規範分解爲一個,這樣在配置文件中,我只需更改瀏覽器名稱並執行相同的腳本。我已經嘗試過這些;用量角器檢測瀏覽器
if (isFirefox)
if (browser === 'firefox')
據我知道你設置通過capabilities
對象右邊的瀏覽器?
你可以得到您在此處設置在您的測試腳本
browser.getCapabilities().then(function (capabilities) {
browserName = capabilities.get('browserName');
});
現在請查看這個變量瀏覽器。
您是否試過直接訪問瀏覽器名稱capabilities
?
capabilities: {
'browserName': (process.env.TEST_BROWSER_NAME || 'firefox')
, 'version': (process.env.TEST_BROWSER_VERSION || 'ANY')
},
if(capabilities.browserName === 'firefox') {
//do something here
}
在multiCapabilities
multiCapabilities: [{
'browserName': 'chrome'
}, {
'browserName': 'firefox'
}],
情況下,你可以嘗試這樣的事情
if(multiCapabilities[0].browserName === 'firefox') {
//do something here
}
if(multiCapabilities[1].browserName === 'chrome') {
//do something here
}
注:我還沒有測試此代碼!
從'browser.browserName'中刪除'browser'確實從@ KRONWALLED的答案中解決了它。我認爲你也應該工作。謝謝。 –
我做到了,並調用'if(browser.browserName ==='firefox'){ console.log('im here'); (); alert()。accept(); }'但它運行該代碼 –
'browser.browserName'是否至少在promise中設置? – KRONWALLED
從browser.browserName中刪除'browser'修復了一切。感謝您的意見。非常感激。 –