2016-11-04 4 views
1

jasmine2フレームワークでe2e分度器テストがたくさんあり、最近はSauceLabsでそれらを実行し始めました。各スペックファイルの新しいWebDriverセッションを作成します

SauceLabsには、1つのWebDriverセッションを30分以上実行できないという制限があります。これは私にとって理にかなっていますが、分度器が単一のWebDriverセッションですべてのテストを実行するため、テストが失敗する原因になります。

私は新しいWebDriverセッションをどのように開始することができますか?それぞれのスペックファイルまたはそれぞれの「記述」について、または、分度器が箱から提供できる解決策がありますか?

タイムアウトの増加は私にとってはオプションではありません。

多くのありがとうございます。

+0

私は昨日Sauce Labsを見ていました。使用する可能性があります。しかし、この限界について...良い質問を知らなかった。私は 'restartBrowserBetweenTests'設定オプションがあることを知っていますが、私はそれぞれの' it'の間で再起動すると思います。 – Gunderson

+0

ええ、そのオプションはブラウザ間でブラウザを再起動します。 –

+1

@Gunderson、[一般的なエラーメッセージ](https://wiki.saucelabs.com/display/DOCS/Common+Error+Messages)をご覧ください。私には非常に便利でした。 –

答えて

0

私はそれはあなたが探しているものだと信じて:

{ 
     browserName: 'chrome', 
     shardTestFiles: true, 
     maxInstances: 5 
    }, 

は、あなたのconfig.jsのファイルにこれを使用して、複数の仕様ファイル間のテストを分割するようにしてください。私はこれを私のテストで使っています(ここの例)、それは私のためにうまくいきます。

{ 
     'name': 'Window10 -Chrome-tests', 
     'browserName': 'chrome', 
     shardTestFiles: true, 
     platform: 'Windows 10', 
     screenResolution: '1376x1032', 
     maxInstances: 5 
    }, 
関連する問題