qu'est-ce que l'erreur de concombre.moment de l'exécution.CucumberException: Arité incompatibilité: l'Étape de Définition en sélénium avec Java
J'ai wrritten une fonction fichier pour tester la création d'éléments de bouton. Mais il génère un message d'erreur de
cucumber.runtime.CucumberException: Arity mismatch: Step Definition.
Je ne sais pas pourquoi sa se passe depuis que je suis nouveau à l'automatisation des tests.
Voici le code que j'ai écrit.
@When("^create elements$")
public void create_elements_for_attributes(WebElement elementToClick) throws Throwable {
driver.findElement(By.id("newElement")).click();
}
L'erreur que j'ai reçu est comme suit.
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 [].
N'a la réponse ci-dessous?
OriginalL'auteur Chathurika Prabodani | 2016-05-05
Vous devez vous connecter pour publier un commentaire.
Dans votre
create_elements_for_attributes
la méthode attend un argument de typeWebElement
mais votre regex ne capture pas tous les arguments. Il devrait ressembler à quelque chose comme ça à la place:Et puis dans votre fonction fichier:
Mais qui ne fonctionne pas, soit parce que vous ne pouvez pas passer un
WebeElement
objet à partir de votre Concombre fonction fichier. Vous ne devriez fonctionner avec des valeurs primitives et les tables de données. D'autres types (commeWebeElement)
devrait être créé à l'interne dans le code de la colle elle-même.OriginalL'auteur Eugene S