use*_*124 3 cucumber cucumber-junit cucumber-java
我想在黄瓜页上写一个数字。请让我知道我该怎么写这个。
场景大纲:输入无效的 URL
Given the context "Invalid URL" is open on "Market"
When user is on the error 404 page
Then page not found message is displayed
Run Code Online (Sandbox Code Playgroud)
但我观察到 404 被当作参数。
小智 8
当然,您只需在步骤定义中将其作为正则表达式 (regex) 处理即可。您的步骤定义如下:
@When("^When user is on the error \"(\\d+)\" page$")
public void When_user_is_on_the_error_page(int errorNum) throws Throwable {
...
}
Run Code Online (Sandbox Code Playgroud)
这将处理 1 位或更多位数字。\d 代表一个数字,+ 号代表“1 或更多”。
我个人喜欢将我的参数用双引号 ("") 括起来,因为这样 IDE 就会理解它是一个参数,并且可以帮助您进行自动完成等。
如果您想将其限制为更具体的数字(例如只有三位数字),您可以将正则表达式细化为类似[\d]{3}. Oracle 在此处提供有关 Java 正则表达式的课程。