Đây là phần tiếp theo với chủ đề Set firefox profile with protractor.Định cấu hình nhiều khả năng với lời hứa
Theo cách setFirefoxProfile
cách thực hiện, có thể đặt cấu hình firefox với "helper" js code đặc biệt sử dụng các thư viện firefox-profile
và q
để tạo hồ sơ firefox được mã hóa khi đang di chuyển.
này làm việc cho tôi cho đến khi tôi đã cố gắng để sử dụng nhiều trình duyệt và cấu hình multiCapabilities
:
exports.config = {
seleniumAddress: 'http://localhost:4444/wd/hub',
multiCapabilities: [
{
browserName: 'chrome',
specs: [
'footer.disabledCookies.spec.js'
],
chromeOptions: {
prefs: {
'profile.default_content_settings.cookies': 2
}
}
},
...
// other capabilities here
...
helper.getFirefoxProfile()
},
...
}
Với thiết lập này, tôi nhận được một lỗi (full traceback here):
Mẫu thông số không khớp với bất kỳ tệp nào.
Như tôi đã hiểu, điều này có nghĩa là thiết lập có cấu hình firefox bị thiếu khóa specs
. Nói cách khác, nó không thể tìm thấy bất kỳ thử nghiệm nào để chạy.
Tôi đã cố gắng để include specs
into the capabilities
dictionary inside the helper itself, nhưng lỗi vẫn còn.
Cách khắc phục lỗi và đặt cấu hình firefox nếu sử dụng multiCapabilities
?
Là một workaround, tôi đã tạo ra một tập tin cấu hình thước đo riêng biệt với chỉ firefox cấu hình (sử dụng capabilities
) và thiết lập grunt
để chạy thước đo hai lần - một cho này "firefox với một hồ sơ" config và khác một cho tất cả các trình duyệt khác.
Tôi đã mở một vấn đề https://github.com/angular/protractor/issues/1594. Tôi nghĩ đó là những gì bạn muốn. Vui lòng nhận xét về vấn đề này và sử dụng nó để theo dõi cập nhật. – hankduan
@hankduan cảm ơn bạn rất nhiều vì đã xây dựng điều này cho một yêu cầu tính năng. Vui lòng trả lời (với một số chi tiết kỹ thuật bạn đã cung cấp trong vấn đề github) và tôi sẽ chấp nhận nó. Trong trường hợp tính năng này được triển khai, chúng tôi sẽ cập nhật câu trả lời với các hướng dẫn thích hợp. – alecxe