2017-12-29 7 views
1

I m mit Blick auf die folgende Frage in Google gesucht konnte nicht die klare Antwort finden, wie dies zu beheben.Wie schreibe ich Selenium Java Anwendungscode in der IDE durch main() und TestNG

Fehler:

org.apache.bcel.verifier.exc.AssertionViolatedException.main(AssertionViolatedException.java:102) 

-Code

import org.openqa.selenium.chrome.ChromeDriver; 

public class Newtours 
{ 
    public static ChromeDriver driver; 
    public void chrome() 
    { 
     System.setProperty("webdriver.chrome.driver","C:\\Users\\imper\\Downloads\\chro‌​medriver_win32\\chro‌​medriver.exe"); // objects and variables instantiation 
     driver = new ChromeDriver(); 
     driver.get("newtours.demoaut.com/"); 
    } 
} 
+0

Ihre Code-Tests und relevante HTML bitte. – DebanjanB

+0

Kein HTML-relevant. Versuchen Sie, die Anwendung in Eclipse zu starten import org.openqa.selenium.chrome.ChromeDriver; public class Newtours { \t \t \t \t public static ChromeDriver Treiber; \t \t \t \t public void Chrom() { \t \t \t System.setProperty ("webdriver.chrome.driver", "C: \\ Users \\ imper \\ Downloads \\ chromedriver_win32 \\ chromedriver.exe "); \t \t \t \t // Objekte und Variablen Instanziierung \t \t \t Treiber = new ChromeDriver(); \t \t \t \t driver.get (" http://newtours.demoaut.com/ "); \t \t \t }} stand vor der genannten Ausgabe –

+0

Bearbeiten Sie die Frage und aktualisieren Sie diese Code-Block und den Fehler, den Sie für die richtige Analyse zu sehen. – DebanjanB

Antwort

0

Der Fehler wird stammt aus org.apache.bcel.verifier

Sie haben von einem bestimmten Dingen zu kümmern, wie folgt:

Statt die ChromeDriver Implementierung der Verwendung verwenden, um den WebDriver Schnittstelle. chrome ist ein reserviertes Schlüsselwort. Verwenden Sie einen anderen benutzerdefinierten Namen für die Methode z. my_function() {} Einfach definieren öffentlichen void chrome() führt nicht Ihre Test. Sie müssen eine der folgenden public void Chrom() in umwandeln:

  • Konvertieren in main() Funktion wie folgt:

    public class Newtours 
        { 
         public static void main(String[] args) 
         { 
          System.setProperty("webdriver.chrome.driver", "C:\\path\\to\\chromedriver.exe"); 
          WebDriver driver = new ChromeDriver(); 
          driver.get("http://newtours.demoaut.com/"); 
         } 
        } 
    
  • TestNG Integrieren und @Test Anmerkungen hinzufügen wie folgt :

    import org.openqa.selenium.WebDriver; 
        import org.openqa.selenium.chrome.ChromeDriver; 
        import org.testng.annotations.Test; 
    
        public class Newtours 
        { 
         @Test 
         public void my_function() 
         { 
          System.setProperty("webdriver.chrome.driver", "C:\\path\\to\\chromedriver.exe"); 
          WebDriver driver = new ChromeDriver(); 
          driver.get("http://newtours.demoaut.com/"); 
         } 
        } 
    
+0

als Ausnahme im Thread "main" org.apache.bcel.verifier versucht .exc.AsserionViolatedException: GEFUNDEN: \t Interner Fehler: Ups! Beenden !! \t bei org.apache.bcel.verifier.exc.AssertionViolatedException.main (AssertionViolatedException.java:102) --- mit diesem Problem konfrontiert –

0
System.setProperty("webdriver.chrome.driver", "chromedriver"); 
driver = new ChromeDriver(); 
driver.get("http://newtours.demoaut.com/"); 

diesen Code Versuchen Sie es funktioniert gut. Ich habe das überprüft und es läuft gut. Sie müssen http oder https für Ihre URL angeben.

Verwandte Themen