如何在黄瓜测试中匹配括号

时间:2014-05-05 08:59:08

标签: java regex cucumber cucumber-junit

我目前在使用Java和Cucumber时遇到问题。通过使用Selenium访问网站的元素,我想使用如下的短语:

Then the value of the attribute XYZ should be 1000

该示例非常简单,并且可以通过使用Java注释

为每个属性名称正常工作
@Then("the value of the attribute (.*) should be (.*)")

除以下用例外:属性名称包含ABC(s)等括号。

在使用Eclipse和JUnit时,使用包含类似括号的字符串的Cucumber测试甚至不能完全识别,只是在开始括号之前的字符串部分。任何想法或解决方案?

1 个答案:

答案 0 :(得分:1)

属性名称是否包含任何括号都无关紧要。

使用此方法时:

@Then("^the value of the attribute (.*) should be (.*)$")
public void checkAttributeValue(String name, String value)
        throws Throwable {
    System.out.println("Name: " + name + " value: " + value);
}

并且

Then the value of the attribute XYZ(s) should be 1000

我得到了

Name: XYZ(s) value: 1000

我认为这就是你的期望。