首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >宁静BDD -由: java.lang.ClassNotFoundException: com.google.common.base.Optional引起

宁静BDD -由: java.lang.ClassNotFoundException: com.google.common.base.Optional引起
EN

Stack Overflow用户
提问于 2018-01-05 20:02:34
回答 1查看 4.3K关注 0票数 0

我是Serenity框架的新手;我克隆了这个repo:https://github.com/serenity-bdd/serenity-screenplay-train-demo

代码语言:javascript
复制
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>

我试图运行自动化测试,但是遇到了错误:

代码语言:javascript
复制
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下载。

EN

回答 1

Stack Overflow用户

发布于 2018-01-06 13:52:01

消息“未能创建新的WEBDRIVER_DRIVER实例”意味着Selenium无法连接到WebDriver。消息的其余部分(“到chromedriver可执行文件的路径必须由webdriver.chrome.driver系统属性设置.”)解释你需要做什么。您需要下载最新的chromedriver可执行文件,并将其放在系统路径上。宁静将为您设置webdriver.chrome.driver属性--不要,重复不要,在您的测试类或属性文件中硬编码此路径(硬编码chromedriver路径是一个常见但严重错误的反模式,因为它使您的测试非常不可移植)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48120512

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档