我遇到了关于硒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时应该从命令行使用?有新选择吗?或者可能是某个地方的全局配置文件?
问候 -
答案 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时有点困难,这里没有太多关于用户的文档,希望这对你有所帮助。