2013-07-15 25 views
14

Tôi đang sử dụng Runner thử nghiệm Karma và tôi đã định cấu hình để sử dụng Chrome và PhantomJS như sau:Làm cách nào để cấu hình Karma để mở trình duyệt với các đối số dòng lệnh?

trình duyệt = ['Chrome', 'PhantomJS'];

Làm cách nào để định cấu hình Karma để mở các trình duyệt này với các đối số dòng lệnh nhất định, như --diable-web-security trong trường hợp Chrome và --web-security = no trong trường hợp của PhantomJS?

Tôi cho rằng một tùy chọn là viết kịch bản trình duyệt tùy chỉnh, nhưng điều đó có vẻ quá mức cần thiết nếu có một số tính năng trong Karma tôi không biết về cách xử lý trường hợp này.

Trả lời

-4

Một giải pháp mà tôi tìm thấy, có thể không phải là thanh lịch nhất, là thực sự sửa đổi các tập lệnh trình khởi chạy của Karma cho mỗi trình duyệt. Điều này đã giải quyết được vấn đề.

+9

Ông có thể nói chính xác những gì bạn đã làm? – glyphobet

14

Something như thế này nên làm việc:

// karma.conf.js 
module.exports = function(config) { 
    config.set({ 
    browsers: ['Chrome_without_security','PhantomJS_without_security'], 

    // you can define custom flags 
    customLaunchers: { 
     Chrome_without_security: { 
     base: 'Chrome', 
     flags: ['--disable-web-security'] 
     }, 
     PhantomJS_without_security: { 
     base: 'PhantomJS', 
     flags: ['--web-security=no'] 
     } 
    } 
    }); 
}; 

biết thêm thông tin ở đây: https://github.com/karma-runner/karma-chrome-launcher#configuration

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