2016-05-26 4 views
1

私が取り組んでいるWebアプリケーションでは、私はProtractor JSを使ってそれをテストしています。私はモバイルファーストスタイルで書いていますので、サイズ変更は問題ではありません。膨大な量の繰り返しコードを使わずに複数のサイズをテストする方法はありますか? xとyの複数の値を持つ分度器複数のサイズのブラウザ

browser.driver.manage().window().setSize(x, y); 

はかなり非効率的なようだ使用して、複数回の異なるサイズ繰り返しテストを書くが、私はより良い何かを考えることができるかわかりませんか?

答えて

2

私は動的なサイズの事前定義された配列に基づいてテストを作成します。

describe("Testing multiple browser sizes", function() { 
    var sizes = [ 
     {x: 800, y: 600}, 
     {x: 300, y: 200} 
    ]; 

    sizes.map(function(size) { 
     it("should pass the test on browser size: x='" + size.x + "', y='" + size.y + "'", function() { 
      browser.driver.manage().window().setSize(size.x, size.y); 
      # test logic 
     }); 
    } 
}); 

これは、あなたがDRY principleに従うことに役立つだろう。