有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Thucydides+Jbehave中的java表格参数

我有以下代码:

When searching by Login Name <loginName>  as a filter
Then users only with <loginName> are displayed

Examples:
|<loginName>|
|admin|
|admin2|
|admin3|

以及映射到它的以下方法

@When("searching by Login Name $loginName as a filter")
public void searchingBySpecifiedLoginNameAsAFilter(String loginName)
{
   ...
}

@Then("users only with $loginName are displayed")
public void usersOnlyWithSpecifiedLoginNameAreDisplayed(String loginName)
{
    ...
}

我的问题是,当我运行测试时,函数使用“>;loginName>;”而不是所需的参数字符串,尽管每个示例都有一个场景,我看到它正在映射它们(例如>;loginName>;=admin)


共 (1) 个答案

  1. # 1 楼答案

    正确的语法是:

    When searching by Login Name '<loginName>' as a filter
    Then users only with '<loginName>' are displayed
    
    Examples:
    |loginName|
    |admin|
    |admin2|
    |admin3|
    
      @When("searching by Login Name '<loginName>' as a filter")
       public void searchingBySpecifiedLoginNameAsAFilter(String loginName)
    {
        ...
    
    }