通过阅读http://www.scalatest.org/user_guide/using_selenium我正在尝试整合 selenium 和 scalatest selenium DSL。
这是我正在使用的代码:
class BlogSpec extends FlatSpec with ShouldMatchers with Chrome {
System.setProperty("webdriver.chrome.driver", "C:\\selenium-drivers\\chromedriver.exe");
val host = "http://www.google.com"
go to (host)
title should be ("Awesome Blog")
}
但我收到此错误:
* RUN ABORTED * java.lang.IllegalStateException:驱动程序可执行文件的路径必须由 webdriver.chrome.driver 系统属性设置;有关详细信息,请参阅 http://code.google.com/p/selenium/wiki/ChromeDriver。最新版本可以从 org.openqa.selenium 的 com.google.common.base.Preconditions.checkState(Preconditions.java:176) 的http://code.google.com/p/chromedriver/downloads/list下载。 remote.service.DriverService.findExecutable(DriverService.java:118) 在 org.openqa.selenium.chrome.ChromeDriverService.createDefaultService(ChromeDriverService.java:61) 在 org.openqa.selenium.chrome.ChromeDriver.(ChromeDriver.java:107 ) 在 org.scalatest.selenium.Chrome$class.$init$(WebBrowser.scala:3756)
在 BlogSpec.(BlogSpec.scala:12) 在 sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 在 sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) 在 sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java: 27) 在 java.lang.reflect.Constructor.newInstance(Constructor.java:513)
...
驱动程序确实存在C:\\selenium-drivers\\chromedriver.exe
我是否正确设置了驱动程序,或者上面的代码中是否存在单独的问题?Chrome 也没有启动