2017-03-27 2 views
-1

Verursacht durch: java.lang.ClassNotFoundException: com.google.common.base.function wird in SelenWie verursacht durch: java.lang.ClassNotFoundException: com.google.common.base.function wird in Selen behandelt?

habe diesen Fehler behandelt werden, wenn sie durch WebDriver läuft. Hier

public class Logintoaccount { 

    @Before 
    public void setUp() throws Exception { 
    System.setProperty("webdriver.ie.driver", "d:\\IEDriverServer.exe"); 
    WebDriver driver = new InternetExplorerDriver(); 

    } 

    @Test 
    public void test() { 
     //System.setProperty("webdriver.chrome.driver", "d://chromedriver.exe");   
    } 
} 
+0

Mögliches Duplikat von [NoClassDefFoundError in Java: com/google/common/base/Funktion] (http://stackoverflow.com/questions/5134953/noclassdeffounderror-in-java-com-google-common -base-function) – JeffC

Antwort

2

Ich denke, dass Sie den Selenium Standalone-Server in Ihrem Build-Pfad fehlt. Fügen Sie die erforderliche Version und Sie würden gut zu gehen ...

selenium-server-standalone-version.jar 
+0

Es ist von irgendwo heruntergeladen werden? kannst du mir den Link bitte geben. –

+0

können Sie es von [hier] herunterladen (http://www.seleniumhq.org/download/) – Paras

+0

Dank Paras funktioniert es für mich. –

0

ist die Lösung für das Problem Sie konfrontiert sind:

Sie verwendet haben, die Annotation als @Before. Going durch die Dokumentation von TestNG können Sie nur mit @Before beginnen, die folgenden Anmerkungen verwenden:

  1. @BeforeSuite
  2. @BeforeClass
  3. @BeforeTest
  4. @BeforeGroups
  5. @BeforeMethod

Verwenden Sie den, der zu Ihrer Teststrategie passt. Dies wird Ihr Problem lösen. Denken Sie daran, die Klassen nur von TestNG zu importieren.

Lassen Sie mich wissen, ob dies Ihnen hilft.

+0

Ich benutze Junit Framework für den Betrieb der Suite. Können Sie bitte nach JUnit führen. TIA –

+0

@KapilBisht Ihre Frage erwähnt nicht über Junit. Ich habe versucht, Ihre Frage im allgemeinsten Ansatz zu beantworten. Können Sie die Antwort als Lösung für Ihre Frage akzeptieren und eine neue Junit-spezifische Anfrage stellen? Ich werde glücklich sein, Ihnen zu helfen. Vielen Dank. – DebanjanB

+0

Danke Dev Issue ist gelöst. Ich habe die selen-server-standalone-version.jar-Datei vermisst, um sie dem Projekt hinzuzufügen. Vielen Dank :) –

0

Verwenden Sie @BeforeTest anstelle von @Before, da dieses Setup() zu Beginn des Tests ausgeführt wird.

+0

Hallo Sudheer Ich benutze JUnit, um die Suite zu betreiben. Können Sie nach JUNIT bitte –

+0

Code weise Ich sehe kein Problem, haben Sie Selen-Java-2.53.1.jar & selenium-java-2.53.1-srcs.jar im Build-Pfad importiert? –

+0

Ich benutze die neueste Version von Selenium webdriver (Version 3.3.1). Ich denke, die neueste Version von Selen hat ein Problem mit der Ausführung der Testfälle. Bitte helft mir –

1

hinzufügen Selen-server-Standalone-version.jar Datei im Projekt. Das Problem wird behoben.

Verwandte Themen