使用量角器配置ChromeOptions的文件下载

时间:2019-06-04 01:55:18

标签: automation protractor e2e-testing

我创建了一个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)
        });
    });

我期望此文件能够正确下载,但是却出现以下错误: -失败:等待时间超过30001ms

0 个答案:

没有答案