gpt4 book ai didi

scala - 如何将 scalatest 与 selenium 集成

转载 作者:行者123 更新时间:2023-12-01 11:48:25 26 4
gpt4 key购买 nike

来自阅读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: The path to the driver executable must be set by the webdriver.chrome.driver system property; for more information, see http://code.google.com/p/selenium/wiki/ChromeDriver. The latest version can be downloaded from http://code.google.com/p/chromedriver/downloads/list at com.google.common.base.Preconditions.checkState(Preconditions.java:176) at 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) at org.scalatest.selenium.Chrome$class.$init$(WebBrowser.scala:3756)
at BlogSpec.(BlogSpec.scala:12) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
...

驱动程序确实存在于 C:\\selenium-drivers\\chromedriver.exe 我是否正确设置了驱动程序,或者上面的代码中是否存在单独的问题? Chrome 也没有启动

最佳答案

我认为上面代码中的 System.setProperty 只有在 Chrome 被实例化之后才会被调用,也就是说在上面的错误被抛出之后。也许您应该尝试使用 -D 设置系统属性。

关于scala - 如何将 scalatest 与 selenium 集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13819965/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com