我目前在使用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测试甚至不能完全识别,只是在开始括号之前的字符串部分。任何想法或解决方案?
答案 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
我认为这就是你的期望。