2017-01-23 9 views
0

Ich mache einen grundlegenden Selenium-Test mit Java mit Eclipse. Ich folge diesem Tutorial.Selen-Automatisierung mit Java

https://www.youtube.com/watch?v=2SzdhH8xAX4

Aber ich bekomme die Fehlermeldung, wenn Sie den Code auszuführen versuchen.

enter image description here

Und hier ist das auch.

Exception in thread "main" org.apache.bcel.verifier.exc.AssertionViolatedException: 
FOUND: 
    INTERNAL ERROR: Oops! 
Exiting!! 

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

Wer kümmert sich darum, mir zu helfen, dieses Problem zu lösen und diesen einfachen Test auszuführen?

+1

Mögliche Duplikate von [Die Methode sendKeys (CharSequence \ [\]) im Typ WebElement ist nicht anwendbar für die Argumente (String)] (http://stackoverflow.com/questions/23485363/the-method-sendkeescharefolge- in-the-type-webelement-ist-nicht-anwendbar-für) Grundlegende Lösungen war "Es hat eine einfache Lösung. Ändern Sie Ihre Compiler-Compliance-Level von 1,4 bis 1,7." – mrfreester

+0

Gleicher Fehler. Ich werde die Antwort bearbeiten. – macroscripts

+0

Ist es dieselbe Zeile, die diesen 'AssertionVioloatedException' Fehler gibt? ('SearchBox.sendKeys (" Software ")') oder tritt dieser Fehler woanders auf. – mrfreester

Antwort

0

Das Problem ist, dass die Signatur ein var-Array ist, das ist CharSequence[] statt nur CharSequence.

Try this:

SearchBox.sendKeys(new String[] { "Software" }); 

Und was wichtig ist, bitte Wert Namen ändern, weil alle von Klein beginnen eingereicht müssen, ist eine gute Praxis

2

Es ist Problem mit Compiler Compliance-Niveau. Ändern Sie das Level mit dem folgenden Verfahren. Klicken Sie mit der rechten Maustaste auf Ihren Java-Projekt-> Eigenschaften-> Java-Compiler-> Compiler Compliance Level auf 1.7 zu ändern.

+0

Ich habe genau das gemacht und das SendKeys-Problem gelöst. Aber das andere Problem blieb. Der Fehler ist in der Frage. – macroscripts

+1

Ich denke, Sie haben möglicherweise aus falschem Paket importiert. Es wäre einfach herauszufinden, ob Sie Ihre gesamten Importe erweitert haben. – Lucky