当前位置: 首页 > 知识库问答 >
问题:

如何在cucumber测试中匹配括号

关翰
2023-03-14

我目前对Java和cucumber有一个问题。通过使用硒访问网站的元素,我想使用以下短语:

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个答案

季稳
2023-03-14

属性名是否包含括号并不重要。

使用此方法时:

@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

我想这就是你所期待的。

 类似资料:
  • 本文向大家介绍如何在Cucumber的一组测试用例中包括和排除测试方法?,包括了如何在Cucumber的一组测试用例中包括和排除测试方法?的使用技巧和注意事项,需要的朋友参考一下 通过在功能文件中标记场景,我们可以在Cucumber的一组测试用例中包括和排除测试方法。 示例 功能文件。 测试运行程序文件具有要排除的Smoke标签和要包含在执行中的CodingModule标签。 示例

  • 步骤的定义: 这是文件夹的结构 当我运行时,我得到错误: 在步骤的定义中,我仍然从命令行得到相同的错误,但是当我在AS中运行它时,测试成功地运行了(它显示了最后一步的失败,但这是意料之中的)。 如果我用AndroidJunitRunner替换Runner,并添加一个non-cucumber测试,那么一切都正常:我也可以获取上下文。 如果从命令行执行以下步骤: instrumentation_res

  • 我怎样才能确保某些测试是在Maven构建中执行的,而不是被默默忽略? 我最近被迫切换到Groovy 3。因此,我也更新了我的斯波克版本。不幸的是,我忽略了Spock2需要JUnit5的事实。我只有JUnit 4和Spock测试,因此Maven Surefire插件使用JUnit 4提供程序来执行测试。所有斯波克试验均被忽略。我只是碰巧注意到了这一点。 我正在寻找一种方法来检查某些(或任何)以*Sp

  • 我想匹配括号内的字符串,如: 字符串也可以包含闭括号。如何在不编写解析器的情况下将其与Java中的正则表达式匹配,因为这是我项目的一小部分。谢谢 编辑: 我想搜索一个字符串块,找到类似于,或只是

  • 习题3-4 括号匹配检验 假设一个算术表达式中可以包含三种括号:圆括号“(”和“)” 、方圆括号“[”和“]”、和花括号“{”和“}”,且这三种括号可按任意的次序嵌套使用(如:…[…{…}…[…]…]…[…]…(…)…)。编写判别给定表达式中所含括号是否正确配对出现的算法。若正确配对则输出yes,否则输出no。注意,算术表达式可能没有括号,也可能不合法(不需要判断)。 输入格式: 测试数据有多组,

  • 例3.3.2 括号匹配问题 输入一个由中、小括符组成的字符串。判断其匹配情况,若括号可以成功匹配,则输出yes,否则输出no。 输入格式: 测试数据有多组,处理到文件尾。对于每组测试,输入一个由中、小括符构成的字符串(长度不超过30)。 输出格式: 对于每组测试,若括号可以成功匹配,则输出“yes”,否则输出“no”。引号不必输出。 输入样例: ()[] [()] [(()]] [(]) 输出样例