gpt4 book ai didi

java - cucumber.runtime.CucumberException : Arity mismatch: Step Definition in selenium with Java 的错误是什么

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:52:50 24 4
gpt4 key购买 nike

我已经编写了一个功能文件来测试创建元素按钮。但它会生成一条错误消息

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

我不知道为什么会这样,因为我是自动化测试的新手。

下面是我写的代码。

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

我收到的错误如下。

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 [].

最佳答案

在您的 create_elements_for_attributes 方法中,您需要一个类型为 WebElement 的参数,但您的正则表达式不会捕获任何参数。它应该看起来像这样:

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

然后在你的特征文件中:

When create elements "element"

但这也行不通,因为您无法从 Cucumber 功能文件传递 WebeElement 对象。您应该只使用原始值和数据表进行操作。其他类型(如 WebeElement) 应该在胶水代码本身内部创建。

关于java - cucumber.runtime.CucumberException : Arity mismatch: Step Definition in selenium with Java 的错误是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37041622/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com