2016-08-08 8 views
0

Ich versuche, meine BDD-Skripte über gradle auszuführen, wird folgende Fehlermeldung zu erhalten, nachdem IntelliJ Update auf 2016,2Serenity BDD Configuration nach IntelliJ Aktualisierung

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

der Code den Fehler verursacht, ist dies:

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

Die Binärdateien für den Browser sind folgendermaßen verknüpft: test {

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

/* Pass all system properties: */ 
systemProperties System.getProperties()}  
  • Die Kompilierung Abhängigkeiten für Selen-java verweisen auf die Version ‚2.53.1‘
  • Der gradle Befehl: clean Test Aggregat

ich kann nicht herausfinden, was falsch ist, da ich nichts anderes tat, aber die Aktualisierung die IDE. Vielleicht hat jemand einen Hinweis?

Vielen Dank im Voraus, Martin

+0

Bearbeiten: Setzen Sie den Binaries-Speicherort des Webdrivers in eine Konfigurationsdatei, wie in http://testerstories.com/2016/06/screenplay-pattern-with-java-part-1/ webdriver.driver = chrome webdriver.chrome beschrieben .driver = path_to_chromedriver hat auch nicht geholfen –

+0

Das Problem wurde gelöst, indem der Testeintrag in build.gradle entfernt und stattdessen die Datei serenity.properties verwendet wurde: 'webdriver.driver = chrome' und ' webdriver.chrome.driver = F: \\ path -to \\ chromedriver.exe' –

Antwort

0

Ich lief in das gleiche Problem, wenn ich das Beispiel in dem in Ihrem Kommentar erwähnte Artikel folgte. In meinem Fall (ohne Verwendung einer IDE) schien es eine veraltete Abhängigkeit zu sein (die umbenannt wurde).

Versuchen Sie, die Abhängigkeit 'net.senenity-bdd: browse-the-web' zu 'net.senenity-bdd: serenity-screenplay-webdriver' in build.gradle zu ändern.