我遇到了有关 selenium 3 自动化 ui 测试的巨大问题。首先,我澄清一下如何使用 selenium 2.x 在 Firefox 46 上运行 selenium 测试:
- Start selenium server on console: java -jar selenium.jar -firefoxProfileTemplate c:\selenium\firefox_profile
- Run (behat) tests from another console
现在,我了解到 Firefox 48 不再支持 WebDriver,并转向 Marionette WebDriver。好的,所以我下载了带有相应 geckodriver 的 Selenium 3 beta 并再次启动上述工作流程 - 它有效,但是:
我的网站使用自签名 ssl 证书。好的,这在以前的带有 webdriver 的 selenium 版本中没有问题,我可以创建一个自定义的 firefox 配置文件并通过附加 firefoxProfileTemplate
标志来使用它。使用 Marionette 驱动程序的 Selenium 3 的问题是,该标志不再存在。
那么如何从命令行指定打开 Firefox 时应使用哪个 selenium/Marionette 的 Firefox 配置文件?有新的选择吗?或者也许是某个地方的全局配置文件?
问候-
最佳答案
不确定您使用的是哪种语言,但是对于java端,您可以使用旧的FirefoxProfile来设置firefox驱动程序支持SSL。见下面的代码:
DesiredCapabilities capabilities = DesiredCapabilities.firefox();
FirefoxProfile fp = new FirefoxProfile();
// fp.addExtension(extensionToInstall);
// http://stackoverflow.com/questions/15292972/auto-download-pdf-files-in-firefox
// http://www.webmaster-toolkit.com/mime-types.shtml
// for config list see this :
// http://kb.mozillazine.org/About:config_entries#Profile.
fp.setAcceptUntrustedCertificates(true);
fp.setAssumeUntrustedCertificateIssuer(true);
fp.setEnableNativeEvents(false);
capabilities.setCapability(FirefoxDriver.PROFILE, fp);
selenium 将所有旧驱动程序切换到 W3C WebDriver 有点困难,这里没有太多文档供用户使用,希望这对您有所帮助。
关于java - Selenium 3 - Marionette - 自定义 Firefox 配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38762939/