在黄瓜步骤定义上传递多个参数

时间:2018-07-03 09:34:29

标签: java regex automation cucumber

我有这样的黄瓜步骤

Given I am on (Similar Article Alerts|Search Alerts|Journal Alerts) page

我对此有一个步骤定义

  @Given("^I am on \"([^\"]*)\" page$")
   public void iAmOnSimilar_X_Page(String pageName) throws Throwable {
  // Write code here that turns the phrase above into concrete actions
        throw new PendingException();
   }

但是我正在获得未定义的步骤参考。 有人可以帮我吗?

1 个答案:

答案 0 :(得分:0)

您必须转义括号\(\)而不是双引号,因为它们不在示例数据中。

在否定字符类匹配中,不包含右括号[^)]+

^I am on \(([^)]*)\) page$

在Java中:

String regex = "^I am on \\(([^)]*)\\) page$";