2014-11-21 29 views
5

Tôi muốn thêm vào quy trình xây dựng CI của chúng tôi một số thử nghiệm e2e. Tôi đã thêm chúng vào chrome + firefox (như những cái đơn giản nhất). Nhưng tôi thực sự muốn làm điều đó cho một số phiên bản IE. Làm thế nào là nó có thể tiêm nó trong quá trình xây dựng trên linux/mac?Internet Explorer Thử nghiệm đo góc cạnh của selen e2e

tôi tìm thấy bài viết này: http://elgalu.github.io/2014/run-protractor-against-internet-explorer-vm/

Nhưng có vẻ như nó không phải là 100% những gì tôi cần. Một số có thể cung cấp một mẫu cấu hình đơn giản?

Trả lời

3

Bạn cần có selenium server, hoặc của riêng bạn hoặc tại browserstack/SauceLabs. Nếu bạn đang có kế hoạch tự mình làm, ngắn gọn, bạn sẽ cần phải thiết lập một mạng lưới selen selenium và đăng ký, một trong các nút phải là một máy cửa sổ, nơi bạn sẽ chạy thử nghiệm đối với IE.

Cá nhân, tôi đã chạy thành công các thử nghiệm e2e thước đo trên nhiều trình duyệt bao gồm các phiên bản Chrome, FirefoxIE khác trên trình duyệt. Dưới đây là cấu hình tôi sử dụng (nó cũng bao gồm jasmine junit reporter, cần thiết này cho 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, tôi thực sự đã không nghĩ về browserstack ... Chúng tôi đã có một tài khoản ở đây thực sự, nhưng đối với một số kiểm tra thủ công mục đích, nó thực sự có thể làm việc. Tôi hy vọng đăng ký tự động cơ sở sẽ đủ cho 5 phiên bản trình duyệt ... nó nói 2 kiểm tra song song –

+0

@ user2174981 vâng, tôi nghĩ rằng chúng tôi đang sử dụng kế hoạch rẻ nhất ở đó với 2 thử nghiệm song song, với chúng tôi là đủ, nhưng chúng tôi đang chạy thử nghiệm tự động chỉ có một dự án nội bộ duy nhất, chúng tôi sẽ sử dụng bs rộng rãi hơn - sẽ xem liệu nó có đủ không. Vui mừng nó đã giúp, thử nghiệm hạnh phúc. – alecxe

Các vấn đề liên quan