Rất tiếc, dường như không có cách tích hợp nào mà tôi có thể tìm thấy.
Nếu bạn muốn có một giải pháp nhanh chóng và dơ bẩn, tôi khuyên bạn như sau:
Các trình duyệt có sẵn trong testem
được định nghĩa trong testem/lib/browser_launcher.js
Nếu bạn muốn thay đổi các tập tin mà ember-cli
sử dụng, đây sẽ là đường dẫn đầy đủ:
<your-app-dir>/node_modules/ember-cli/node_modules/testem/lib/browser_launcher.js
Tệp này có chức năng gọi là browsersForPlatform()
. Tìm nền tảng của bạn và mục nhập cho Chrome. Đối với Darwin, mục nhập có liên quan như sau:
{
name: "Chrome",
exe: "/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome",
args: ["--user-data-dir=" + tempDir + "/testem.chrome", "--no-default-browser-check", "--no-first-run", "--ignore-certificate-errors"],
setup: function(config, done){
rimraf(tempDir + '/testem.chrome', done)
},
supported: browserExeExists
},
Bạn sẽ muốn thay đổi args
để được gọi theo ý muốn. Tôi đoán là vấn đề là --user-data-dir
trỏ đến một thư mục tmp. Có lẽ chỉ cần loại bỏ điều này sẽ giải quyết được vấn đề.
Lý tưởng nhất, testem sẽ cung cấp cách trong tệp testem.json để ghi đè tùy chọn trình duyệt. Điều này có lẽ sẽ là một đóng góp hợp lý đơn giản cho dự án testem nếu bạn quan tâm và có sự quan tâm giữa các nhà bảo trì.
Nếu bạn đi theo lộ trình thay đổi browser_launcher.js
, hãy nhớ rằng nó sẽ bị ghi đè mỗi lần gói nút được cập nhật. Tôi giả sử có một cách bạn có thể cài đặt một phiên bản chia rẽ và sau đó giữ cho bản sao của bạn được cập nhật khi bạn thấy phù hợp.
Nguồn
2015-01-27 04:45:08
Liên quan: https://github.com/testem/testem/issues/808 – vine77