我已阅读并遵循以下问题及其评论/答案:
问题1 https://stackoverflow.com/questions/27785731/cant-stop-protractor-from-displaying-file-download-prompt
问题2 https://stackoverflow.com/questions/28868730/prompt-for-download-is-still-appearing-after-setting-false-in-prefs
问题3 https://stackoverflow.com/questions/27922587/setting-chromedriver-preferences-on-protractor-tests
但找不到不使用的方法absolutePath
,因为我需要在另一台机器上运行此测试,所以,我需要相对于该项目,而不是它之外的其他文件夹。我怎样才能做到这一点?
正如您引用的问题中所解释的,您可以使用以下选项控制文件的下载位置
'chromeOptions': {
prefs: {
download: {
'prompt_for_download': false,
'default_directory': <<absolutePath>>
}
}
}
关于在不同机器上运行时如何完成此操作的问题,答案是 - 从相对路径生成绝对路径并将其传递到 Chrome 选项。
var path = require('path');
var downloadsPath = path.resolve(__dirname, './downloads');
................
'chromeOptions': {
prefs: {
download: {
'prompt_for_download': false,
'default_directory': downloadsPath
}
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)