2016-09-16 14 views
2

たとえば、5つのTCがあり、FirefoxとChromeの両方で5つのテストケースすべてを実行する必要があります。だから、Chromeが5 TCの実行を終えたら、同じ仕事を順番に開始して実行するには、Firefoxブラウザが必要です。分度器で複数のブラウザテストを順番に実行するにはどうすればよいですか?

マルチキャッシュを使用すると、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(Firefoxの、サファリ、クロム、クロムデバイスシミュレータ):

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

関連する問題