对于上下文,我将serenity.properties
文件用于Webdriver配置。我正在使用宁静2 /黄瓜4 / java。
我想使用与Chrome驱动程序具有宁静属性的方式类似的方式。类似:
chrome.capabilities.acceptInsecureCerts = true
这可以让我绕过Chrome驱动程序的安全证书错误。
但是我无法为宁静的IE驱动程序找到类似于此配置的内容。
我的问题是:是否有一种方法可以通过类似于IE驱动程序的serenity.properties
配置来执行此操作,而不必声明并传递类似的内容?
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
System.setProperty("webdriver.ie.driver","IEDriverServer.exe");
WebDriver driver = new InternetExplorerDriver(capabilities);
我在硒网格上运行时尝试过的事情:
iexplorer.capabilities.acceptInsecureCerts = true
iexplorer.capabilities.acceptSslCerts = true
iexplorer.capabilities.introduceFlakinessByIgnoringSecurityDomains = true
iexplorer.capabilities.setJavascriptEnabled = true
iexplorer.capabilities
还要工作吗?
我已经检查了Selenium IE WebDriver文档和github论坛,并搜索了很多有关如何在Selenium IE WebDriver中处理SSL证书的资源。看来我们只能通过DesiredCapabilities方法设置ACCEPT_SSL_CERTS属性,并且对IE Webdriver使用以下代码:
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
System.setProperty("webdriver.ie.driver","IEDriverServer.exe");
WebDriver driver = new InternetExplorerDriver(capabilities);