从Geb测试抛出的java.security.NoSuchAlgorithmException

时间:2011-12-20 04:58:10

标签: groovy geb

我刚刚开始使用Geb,并尝试在OSX上的groovy.console内执行以下Geb脚本:

@Grapes([
   @Grab("org.codehaus.geb:geb-core:latest.release"),
   @Grab("org.seleniumhq.selenium:selenium-chrome-driver:latest.release")
])

import geb.Browser
import org.openqa.selenium.chrome.ChromeDriver 

Browser.drive(new ChromeDriver(), "http://www.google.com") { 
    println $("div") 
} 

以下是stacktrace的摘录:

java.security.NoSuchAlgorithmException: class configured for KeyManagerFactory: com.sun.net.ssl.internal.ssl.KeyManagerFactoryImpl$SunX509 not a KeyManagerFactory
... 
java.lang.IllegalStateException: Failure initializing default SSL context
... 
Caused by: java.security.NoSuchAlgorithmException: class configured for KeyManagerFactory: com.sun.net.ssl.internal.ssl.KeyManagerFactoryImpl$SunX509 not a KeyManagerFactory

我缺少Groovy或Browser对象配置的一个方面吗?

感谢。

1 个答案:

答案 0 :(得分:0)

我自己对Geb很陌生,如果内存服务,我尝试使用Chrome驱动程序时会遇到一些奇怪的错误,所以我又回到了立即运行的Firefox驱动程序。我不是说ChromeDriver不起作用,而是首先使用非常简单的脚本尝试Firefox。这似乎更有可能在你第一次尝试时起作用。