我一直在尝试测试,如果在点击按钮后下载了某个文件。该过程有效,但在测试中下载的文件就像.com.google.Chrome.uAjWNN
一样,但是当我从我的应用程序下载文件时,文件下载了它05456342.txt
。我的想法是检查文件扩展名,但因为下载的文件没有,这是不可能的。
为什么会这样?
我的量角器配置文件
module.exports.config = {
specs: [
'test/e2e/features/*.feature'
],
allScriptsTimeout: 60000,
framework: 'custom',
frameworkPath: require.resolve('protractor-cucumber-framework'),
cucumberOpts: {
require: ['test/e2e/support/*.js', 'test/e2e/step_definitions/*_steps.js'],
format: 'pretty',
keepAlive: false
},
capabilities: {
'browserName': 'chrome',
'chromeOptions': {
'args': ['show-fps-counter=true'],
'prefs': {
'download': {
'prompt_for_download': false,
'default_directory': 'test/e2e/downloads/',
}
}
}
},
onPrepare: function() {
browser.driver.manage().window().maximize();
}
};
答案 0 :(得分:0)
所以你可以做的就是在开始执行之前删除目标文件夹中的所有文件。点击下载按钮后,只需验证目标文件夹中是否有新文件可用。通过这种方式,您可以验证文件是否已下载。