3

http://www.scalatest.org/user_guide/using_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を参照してください。最新バージョンは、 http: //code.google.com/p/chromedriver/downloads/list(com.google.common.base.Preconditions.checkState(Preconditions.java:176))(org.openqa.selenium)からダウンロードできます 。 remote.service.DriverService.findExecutable(DriverService.java:118)at org.openqa.selenium.chrome.ChromeDriverService.createDefaultService(ChromeDriverService.java:61)at org.openqa.selenium.chrome.ChromeDriver。(ChromeDriver.java:107 )org.scalatest.selenium.Chrome$class。$init$(WebBrowser.scala:3756)
BlogSpec。(BlogSpec.scala:12)at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructor 27)java.lang.reflect.Constructor.newInstance(Constructor.java:513)で
..。

ドライバーはC:\\selenium-drivers\\chromedriver.exe正しく設定されていますか、それとも上記のコードに別の問題がありますか?Chromeも起動していません

4

3 に答える 3

5

System.setProperty上記のコードでは、Chromeがインスタンス化された後、つまり上記のエラーがスローされた後にのみ呼び出されると思います。たぶん、を使用してシステムプロパティを設定してみてください-D

于 2012-12-12T13:04:30.833 に答える
0

ScalaTestSelenium統合テストを自動的に実行するためにMavenを使用しました。ChromeDriverではなくHtmlUnitドライバーを使用しました。また、Mavenを使用すると、コマンドラインで「-Dxxx」を使用してカスタムプロパティを設定することもできます。

Scala /Javaを使用したMavenWebアプリプロジェクトの例については、https: //bitbucket.org/olimination/hello-scalajava/overviewをご覧ください。

于 2013-05-17T08:26:19.120 に答える
0

または、Chromeから拡張する代わりにこれを試すことができます

private val chromeDriverPath = "~/Downloads/chromedriver"
System.setProperty("webdriver.chrome.driver", chromeDriverPath)
import Chrome._
`
于 2019-02-18T16:24:47.080 に答える