Selenium 3 - Marionette - 自定义Firefox配置文件

时间:2016-08-04 09:01:42

标签: java selenium firefox firefox-marionette

我遇到了关于硒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并再次启动上面的worflow - 它工作但是:

我的网站使用自签名的ssl证书。好的,在以前使用webdriver的selenium版本中没问题,我可以创建一个自定义的firefox配置文件,并通过附加firefoxProfileTemplate标志来使用它。带有Marionette驱动程序的Selenium 3的问题是,此标志不再存在。

那么如何指定firefox配置文件,selenium / Marionette在打开firefox时应该从命令行使用?有新选择吗?或者可能是某个地方的全局配置文件?

问候 -

1 个答案:

答案 0 :(得分:0)

不确定您使用的是哪种语言,但对于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时有点困难,这里没有太多关于用户的文档,希望这对你有所帮助。