2016-09-16 92 views
2

例如,我有5個TC,需要在Firefox和Chrome上運行所有5個測試用例。所以,一旦Chrome完成5個TC的執行,我需要Firefox瀏覽器啓動並順序執行相同的工作。如何在量角器中依次運行多瀏覽器測試?

當我使用multiCapabilities時,它一次啓動Firefox和Chrome。

+0

你能否更清楚地知道你爲什麼要順序運行?它可以通過browser.forkNewDriverInstance()來完成,而且非常繁瑣。看看這種方法是否有幫助。 – TypeScripter

回答

2

可以使用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

相關問題