bounty还有4天到期。此问题的答案有资格获得+50声望奖励。ASM正在寻找一个规范答案。
我使用的是Serenity BDD,我需要启动Firefox浏览器与自定义配置文件,因为我想存储证书到该配置文件。所以,我不会有任何问题与Auth。不过,我已经添加了下面的代码来使用自定义Firefox配置文件。
String filePath = System.getProperty("user.dir")+"/firefoxprofile";
Log.info("Firefox profile Path:"+ filePath);
File firefoxProfileFolder = new File(filePath);
FirefoxProfile firefoxProfile = new FirefoxProfile(firefoxProfileFolder);
firefoxProfile.setAcceptUntrustedCertificates(true);
Serenity.useFirefoxProfile(firefoxProfile);
Log.info("Using User profile: " + Serenity.getFirefoxProfile().getClass().getSimpleName());
loginPage.open();
我在下面添加了Serenity conf文件:
webdriver.capabilities.acceptInsecureCerts=true
我还创建了一个Firefox配置文件,在那里我将根目录添加到自动化存储库“firefoxprofile”文件夹中。
当我使用maven命令执行测试时。实际上,Firefox并没有使用自定义配置文件。当它启动时,我转到帮助>疑难解答>验证了与我提供的路径不匹配的配置文件路径。如何解决此问题?宁静需要使用自定义配置文件,我已经创建。
2条答案
按热度按时间fafcakar1#
主要是在创建Firefox WebDriver示例时缺少用于配置浏览器的FirefoxOptions。在这种情况下,需要配置示例以使用自定义配置文件。
见以下修订:
从Serenity配置文件中删除
webdriver.capabilities.acceptInsecureCerts=true
行,因为使用自定义配置文件不需要它。代码中的
firefoxProfile.setAcceptUntrustedCertificates(true)
行已经处理了这个问题。iezvtpos2#
要确保Serenity BDD使用您创建的自定义Firefox配置文件,您应该尝试以下步骤:
serenity.properties
或serenity.conf
)中,添加以下行:Serenity.useFirefoxProfile(firefoxProfile)
来启动具有自定义配置文件的浏览器:确保您创建的Firefox配置文件已正确配置所需的设置和证书。