【发布时间】:2017-12-22 09:02:00
【问题描述】:
我是 Serenity BDD 的新手。通常我所做的是设置 Firefox 首选项。
FirefoxProfile profile = new FirefoxProfile();
//Set Location to store files after downloading.
profile.setPreference("browser.download.dir", "D:\\WebDriverDownloads");
profile.setPreference("browser.download.folderList", 2);
//Set Preference to not show file download confirmation dialogue using MIME types Of different file extension types.
profile.setPreference("browser.helperApps.neverAsk.saveToDisk",
"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;");
profile.setPreference( "browser.download.manager.showWhenStarting", false );
profile.setPreference( "pdfjs.disabled", true );
但是在 Serenity 中,我可以在哪里以及如何使用这些配置文件? 我有什么方法可以在 serenity.properties 文件中设置首选项吗?
【问题讨论】:
-
查看有关 Firefox 配置文件的 Serenity 文档:thucydides.info/docs/serenity/…。有一个部分用于配置 webdriver.firefox.profile 和 firefox.preferences。
-
我已经阅读了这些内容。我实际上是自动化和编码的新手。所以我所做的是使用 serenity jbehave archtype,添加了一个项目。它在 src/test/resources 文件夹下有故事。在那里添加了故事,然后使用 jbehave 将这些故事映射到 java 代码。我仍然很困惑在哪里为 firefox 配置文件添加这些代码。
-
最后通过在 pom.xml 文件中添加首选项来完成
-
前几天不得不这样做。这个问题是谷歌的第一个热门,但没有答案。在下面找到我的解决方案。 ;)
标签: java selenium firefox serenity-bdd downloadfile