Как использовать профиль 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();

    });

Может ли кто-нибудь помочь, пожалуйста?

0 ответов

Другие вопросы по тегам