2014-11-21 158 views

回答

3

您需要一個selenium server,您自己或browserstack/SauceLabs。如果你打算自己做,簡而言之,你需要設置一個硒網格和註冊節點,其中一個節點應該是一臺Windows機器,你將在其中運行鍼對IE的測試。

就我個人而言,我已經在多種瀏覽器上成功運行量角器e2e測試,包括不同的瀏覽器上的Chrome,FirefoxIE版本。下面是我使用的配置(也包括jasmine junit reporter,對於CI需要此):

'use strict'; 

var browserstackUser = 'user'; 
var browserstackKey = 'key'; 

exports.config = { 
    multiCapabilities: [ 
     { 
      'browserstack.user': browserstackUser, 
      'browserstack.key': browserstackKey, 
      'browserstack.local': 'true', 
      'browserstack.debug': 'true', 

      'browserName': 'Chrome', 
      'os': 'Windows', 
      'os_version': '8', 
      'resolution': '1024x768', 

      specs: [ 
       '*.spec.js' 
      ], 
      exclude: [ 
       'footer.disabledCookies.spec.js' 
      ] 
     }, 

     { 
      'browserstack.user': browserstackUser, 
      'browserstack.key': browserstackKey, 
      'browserstack.local': 'true', 
      'browserstack.debug': 'true', 

      'browser': 'Internet Explorer', 
      'browser_version': '8.0', 
      'os': 'Windows', 
      'os_version': '7', 
      'resolution': '1024x768', 

      specs: [ 
       '*.spec.js' 
      ] 
     }, 

     { 
      'browserstack.user': browserstackUser, 
      'browserstack.key': browserstackKey, 
      'browserstack.local': 'true', 
      'browserstack.debug': 'true', 

      'browserName': 'Internet Explorer', 
      'browser_version': '9.0', 
      'os': 'Windows', 
      'os_version': '7', 
      'resolution': '1024x768', 

      specs: [ 
       '*.spec.js' 
      ], 
      exclude: [ 
       'footer.disabledCookies.spec.js' 
      ] 
     } 
    ], 

    // Browserstack's selenium server address 
    seleniumAddress: 'http://hub.browserstack.com/wd/hub', 

    framework: 'jasmine', 

    allScriptsTimeout: 300000, 

    baseUrl: 'http://localhost:9001', 

    onPrepare: function() { 
     require('jasmine-reporters'); 
     var capsPromise = browser.getCapabilities(); 
     capsPromise.then(function (caps) { 
      var browserName = caps.caps_.browserName.toUpperCase(); 
      var browserVersion = caps.caps_.version; 
      var prePendStr = browserName + "-" + browserVersion + "-"; 
      jasmine.getEnv().addReporter(new 
       jasmine.JUnitXmlReporter("test-results", true, true, prePendStr)); 
     }); 
    }, 

    jasmineNodeOpts: { 
     showColors: true, 
     isVerbose: true, 
     includeStackTrace: true, 
     defaultTimeoutInterval: 3600000 
    } 
}; 
+0

niceeee,我真的沒有想過browserstack ......我們已經有一個帳戶實際上這裏,但對於一些手工測試目的,它可以真正起作用。我希望基地自動化訂閱將足夠5個瀏覽器版本......它說2個並行測試 – 2014-11-21 20:47:18

+0

@ user2174981是的,我認爲我們使用最便宜的計劃與2個並行測試,對我們來說,這已經足夠,但我們正在運行自動化測試只有一個內部項目,我們會盡可能廣泛地使用bs--會看看是否足夠。很高興幫助,快樂的測試。 – alecxe 2014-11-22 05:21:10

相關問題