2
例如,我有5個TC,需要在Firefox和Chrome上運行所有5個測試用例。所以,一旦Chrome完成5個TC的執行,我需要Firefox瀏覽器啓動並順序執行相同的工作。如何在量角器中依次運行多瀏覽器測試?
當我使用multiCapabilities時,它一次啓動Firefox和Chrome。
例如,我有5個TC,需要在Firefox和Chrome上運行所有5個測試用例。所以,一旦Chrome完成5個TC的執行,我需要Firefox瀏覽器啓動並順序執行相同的工作。如何在量角器中依次運行多瀏覽器測試?
當我使用multiCapabilities時,它一次啓動Firefox和Chrome。
可以使用maxSessions
VAR量角器配置內部conf.js
// Maximum number of total browser sessions to run. Tests are queued in
// sequence if number of browser sessions is limited by this parameter.
// Use a number less than 1 to denote unlimited. Default is unlimited.
maxSessions: -1
更多信息https://github.com/angular/protractor/blob/master/docs/referenceConf.js#L198
例conf.js
(火狐,Safari,鉻,鉻設備模擬器):
multiCapabilities: [
{
browserName: 'firefox'
},
{
browserName: 'safari'
},
{
browserName: 'chrome'
},
{
browserName: 'chrome',
// List of devices https://cs.chromium.org/chromium/src/chrome/test/chromedriver/chrome/mobile_device_list.cc
'deviceName': 'Google Nexus 5'
},
{
browserName: 'chrome',
'deviceName': 'Apple iPhone 6'
},
{
browserName: 'chrome',
'deviceName': 'Apple iPad'
},
{
browserName: 'chrome',
'deviceName': 'Samsung Galaxy S4'
}
],
maxSessions: 1
更多示例和在真實設備中測試https://github.com/aluzardo/protractor-cucumber-tests
你能否更清楚地知道你爲什麼要順序運行?它可以通過browser.forkNewDriverInstance()來完成,而且非常繁瑣。看看這種方法是否有幫助。 – TypeScripter