0

我目前对 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 测试甚至无法完全识别,而只是左括号之前的字符串部分。有什么想法或解决方案吗?

4

1 回答 1

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

我认为这是你所期望的。

于 2014-05-06T11:20:24.593 回答