Selenium 3 - Marionette - 定制 Firefox 配置文件

3

我遇到了一个与Selenium 3自动化UI测试相关的巨大问题。首先,我解释一下如何在Firefox 46上使用Selenium 2.x运行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证书。在以前的Selenium版本中,这不是问题,我可以创建一个自定义的Firefox配置文件,并通过添加firefoxProfileTemplate标志来使用它。但是,在Selenium 3和Marionette驱动程序中,该标志不再存在。
那么,如何从命令行指定Selenium / Marionette打开Firefox时要使用的Firefox配置文件?有新选项吗?或者可能是一个全局配置文件?
问候-
1个回答

1

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接