我是Serenity框架的新手;我克隆了这个repo:https://github.com/serenity-bdd/serenity-screenplay-train-demo
Os: Ubuntu: 17.04
Intellij IDEA Community 2017.3
Pom.xml: https://github.com/serenity-bdd/serenity-screenplay-train-demo/blob/master/pom.xml
<dependency>
<groupId>net.serenity-bdd</groupId>
<artifactId>serenity-core</artifactId>
<version>${serenity.version}</version>
</dependency>
<dependency>
<groupId>net.serenity-bdd</groupId>
<artifactId>serenity-screenplay</artifactId>
<version>${serenity.version}</version>
</dependency>我试图运行自动化测试,但是遇到了错误:
net.thucydides.core.webdriver.UnsupportedDriverException:
Could not instantiate class org.openqa.selenium.chrome.ChromeDriver
.
.
.
Caused by: net.thucydides.core.webdriver.UnsupportedDriverException: Could
not instantiate new WebDriver instance of type class
org.openqa.selenium.chrome.ChromeDriver (The path to the chromedriver driver
executable must be set by the webdriver.chrome.driver system property; for
more information, see
https://sites.google.com/a/chromium.org/chromedriver/downloads. The latest
version can be downloaded from
https://sites.google.com/a/chromium.org/chromedriver/downloads
.
.
.
.
Caused by: java.lang.IllegalStateException: The path to the chromedriver
driver executable must be set by the webdriver.chrome.driver system
property; for more information, see
https://sites.google.com/a/chromium.org/chromedriver/downloads. The latest
version can be downloaded from
https://sites.google.com/a/chromium.org/chromedriver/downloads我知道我缺少一些罐子或库,但不知道如何添加它们或添加什么。我猜我应该更新maven pom.xml以添加缺少的依赖项。
最新情况:
原来pom.xml指向的是旧的库版本,所以我更新了它们,现在得到了新的错误:
错误n.t.core.webdriver.WebDriverFacade --未能创建新的WEBDRIVER_DRIVER实例类org.openqa.selenium.chrome.ChromeDriver:无法实例化类org.openqa.selenium.chrome.ChromeDriver类型的新WebDriver实例(到chromedriver可执行文件的路径必须由webdriver.chrome.driver system属性设置;有关详细信息,请参阅https://sites.google.com/a/chromium.org/chromedriver/downloads。最新版本可从https://sites.google.com/a/chromium.org/chromedriver/downloads下载。
发布于 2018-01-06 13:52:01
消息“未能创建新的WEBDRIVER_DRIVER实例”意味着Selenium无法连接到WebDriver。消息的其余部分(“到chromedriver可执行文件的路径必须由webdriver.chrome.driver系统属性设置.”)解释你需要做什么。您需要下载最新的chromedriver可执行文件,并将其放在系统路径上。宁静将为您设置webdriver.chrome.driver属性--不要,重复不要,在您的测试类或属性文件中硬编码此路径(硬编码chromedriver路径是一个常见但严重错误的反模式,因为它使您的测试非常不可移植)。
https://stackoverflow.com/questions/48120512
复制相似问题