Как использовать профиль Firefox в chimp.js?
Я запускаю шимпанзе, чтобы автоматизировать некоторые мои тесты. В одном из них мне нужно скачать файл и проверить, совпадает ли размер файла. Мне удалось автоматически загрузить файл при нажатии на его ссылку в chrome, определив следующие параметры в разделе We bdriver.io файла конфигурации chimp:
prefs: {"profile.default_content_settings.popups": false, "download.default_directory": "./downloads"}
Теперь я пытаюсь сделать то же самое с Firefox. Однако я до сих пор не могу это сделать. Я прочитал, что мне нужно создать профиль Firefox и передать следующие параметры Firefox:
"browser.download.folderList",2
"browser.download.manager.showWhenStarting",false
"browser.download.dir", "/save/file/to/this/directory"
"browser.helperApps.neverAsk.saveToDisk","text/html, application/xhtml+xml, application/xml, application/csv, text/plain, application/vnd.ms-excel, text/csv, text/comma-separated-values, application/octet-stream"
Есть ли способ сделать это в разделе We bdriver.io файла конфигурации chimp, как я это сделал для Chrome?
Кстати, я установил профиль Firefox пакета npm. Попытка использовать код ниже, чтобы запустить браузер прямо в моем шаге defs, но я получаю следующую ошибку:
[шимпанзе] Обнаружен необработанный отказ: [шимпанзе][хуки] Ошибка: не удалось подключиться к серверу селена в конце () - ula_software_step_defs.js:42:1
this.Given(/^The Home page with FF profile$/, function () {
let fp = new FirefoxProfile();
fp.setPreference("browser.download.folderList",2);
fp.setPreference("browser.download.manager.showWhenStarting",false);
fp.setPreference("browser.download.dir", "./downloads");
fp.setPreference("browser.helperApps.neverAsk.saveToDisk","text/html, application/xhtml+xml, application/xml, application/csv, text/plain, application/vnd.ms-excel, text/csv, text/comma-separated-values, application/octet-stream");
fp.encoded(function(prof) {
let client = webdriverio.remote({
desiredCapabilities: {
browserName: 'firefox',
firefox_profile: prof
}
});
client
.init()
.url("www.google.com.br", shared.defaultTimeout)
.pause(10000)
.end();
});
Может ли кто-нибудь помочь, пожалуйста?