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

标签 java selenium firefox firefox-marionette

我遇到了有关 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/

相关文章:

java - Netty 大字符串,没有足够的可读字节

java - 使用 spEL 的多队列 RabbitListener

java - 当用户可见时更新 View 寻呼机上的 fragment

c# - Selenium 3.8.0 wait.until 调用抛出异常

javascript - 嵌入声音无法播放 Firefox

JAVA/如何使用comletable-future进行异步回调?

java - 如何使用 Selenium 注入(inject) XML 文件?

java - Selenium 没有检测到 IE 中的第二个窗口

html - 如何在 Firefox 中删除 <select> 下拉图标背景颜色

google-chrome - Google Chrome 是否可以与 Selenium IDE 配合使用(就像 Firefox 一样)?