2014-11-21 160 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

相关问题