2016-05-05 3 views
4

Ich habe eine Feature-Datei geschrieben, um die Schaltfläche Elemente erstellen zu testen. Aber es erzeugt eine Fehlermeldung vonWas ist der Fehler von gucurity.runtime.CucumberException: Arity Mismatch: Schritt Definition in Selen mit Java

cucumber.runtime.CucumberException: Arity mismatch: Step Definition. 

Ich weiß nicht, warum es passiert, da ich neu in der Automatisierungsprüfung bin.

Das Folgende ist der Code, den ich geschrieben habe.

@When("^create elements$") 
public void create_elements_for_attributes(WebElement elementToClick) throws Throwable { 
driver.findElement(By.id("newElement")).click(); 
} 

Der Fehler, den ich erhalten habe, ist wie folgt.

cucumber.runtime.CucumberException: Arity mismatch: Step Definition 'mCollector.features.StepDefinitions_mCollector.create_elements_for_attributes(WebElement) in file:/C:/Users/Admin/workspace/MStudio%20-%20eBilling/bin/' with pattern [^create elements$] is declared with 1 parameters. However, the gherkin step has 0 arguments []. 
+0

Hat die Antwort unten geholfen? –

Antwort

2

In Ihrem create_elements_for_attributes Methode, die Sie erwarten ein Argument vom Typ WebElement aber Ihre regex alle Argumente nicht erfassen. Es sollte etwas wie die stattdessen aussehen:

@When("^create elements \"([^\"]*)\"$") 

Und dann in der Feature-Datei:

When create elements "element" 

Aber das wird nicht funktionieren, weil Sie kein WebeElement Objekt aus Ihrer Gurke Feature Datei passieren können . Sie sollten nur mit primitiven Werten und DataTables arbeiten. Andere Typen (wie WebeElement)) sollten intern im Klebecode selbst erstellt werden.

Verwandte Themen