2016-07-13 132 views
2

有沒有辦法檢測瀏覽器在量角器中測試我的腳本?無處不在!我試圖將我所有不同的瀏覽器規範分解爲一個,這樣在配置文件中,我只需更改瀏覽器名稱並執行相同的腳本。我已經嘗試過這些;用量角器檢測瀏覽器

if (isFirefox)

if (browser === 'firefox')

回答

3

據我知道你設置通過capabilities對象右邊的瀏覽器?

你可以得到您在此處設置在您的測試腳本

browser.getCapabilities().then(function (capabilities) { 
    browserName = capabilities.get('browserName'); 
}); 

現在請查看這個變量瀏覽器。

+0

我做到了,並調用'if(browser.browserName ==='firefox'){ console.log('im here'); (); alert()。accept(); }'但它運行該代碼 –

+0

'browser.browserName'是否至少在promise中設置? – KRONWALLED

+0

從browser.browserName中刪除'browser'修復了一切。感謝您的意見。非常感激。 –

1

您是否試過直接訪問瀏覽器名稱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 
} 

注:我還沒有測試此代碼!

+0

從'browser.browserName'中刪除'browser'確實從@ KRONWALLED的答案中解決了它。我認爲你也應該工作。謝謝。 –