Загрузка файла с помощью Protractor для настройки ChromeOptions - PullRequest
2 голосов
/ 04 июня 2019

Я создал тест e2e, который необходимо будет загрузить за пределы моего локального компьютера.

В файле config.js

var path = require('path');
var downloadsPath = path.resolve(__dirname, './downloads');

capabilities: {
'browserName': process.env.BROWSER || 'chrome',
'chromeOptions': {
    prefs: {
        'download': {
            'prompt_for_download': false,
            'default_directory': 'downloadsPath',
         },
       },
    },
 },

В моем тестовом файле e2e

it('view formulary download all mapped meds test', function() {


        var mappedMedsFile = '/full_hospital_seeded_all_mapped_medications.csv';

        adminPage.viewFormulary.click();

        adminPage.downloadMappedMeds.click();

        browser.wait(function() {
            return fs.existsSync(mappedMedsFile);
        }, 30000).then(function() {
            md5File(mappedMedsFile, (err, hash) => {
                if (err) throw err
            })
            expect(md5File.sync(mappedMedsFile)).toEqual(viewFormularyResults.expectMappedMedsHash)
        });
    });

Я ожидал, что этот файл будет загружен правильно, но вместо этого я получаю следующееошибка: - Ошибка: время ожидания истекло после 30001 мс

...