0

我尝试通过 gradle 运行我的 BDD 脚本,在将 IntelliJ 更新到 2016.2 后收到以下错误消息

No implementation for net.thucydides.core.webdriver.WebdriverManager was bound.
  while locating net.thucydides.core.webdriver.WebdriverManager

引发错误的代码是这样的:

@Before
public void jeffCanBrowseTheWeb() {
    givenThat(jeff).can(BrowseTheWeb.with(theBrowser));
}

浏览器的二进制文件是这样链接的:test {

System.setProperty("webdriver.chrome.driver","D:\\lib\\chromedriver.exe")

/* Pass all system properties: */
systemProperties System.getProperties()}    
  • selenium-java 的编译依赖项指向版本“2.53.1”
  • gradle 命令:clean test 聚合

我无法弄清楚出了什么问题,因为除了更新 IDE 之外我什么也没做。也许有人有提示?

在此先感谢,马丁

4

1 回答 1

0

当我按照您评论中提到的文章中的示例进行操作时,我遇到了同样的问题。就我而言(不使用 IDE),它似乎是一个过时的依赖项(已重命名)。

尝试在 build.gradle 中将依赖项 'net.serenity-bdd:browse-the-web' 更改为 'net.serenity-bdd:serenity-screenplay-webdriver'。

于 2016-08-13T21:46:21.547 回答