3

我遇到了一个关于 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标志来使用它。Selenium 3 与 Marionette 驱动程序的问题是,该标志不再存在。

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

问候-

4

1 回答 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 时有点困难,这里没有太多文档供用户使用,希望对您有所帮助。

于 2016-08-08T05:01:24.467 回答