特别说明:在代码中@Given,@And,@When,@Then,使用的是 import cucumber.api.java.en.*; 下的方法,当初找这个包用了很大的功夫
而标注后括号中的内容,与feature文件中的自然语句一致,已 ("^ 开头,已 $") 结尾,数字部分用 (\\d+)代替,
如,feature: Given I input a number 5
sum.java: @Given("^I input a number (\\d+)$")
这是告诉@Givne之后的代码块,我要执行Given I input a number 5这样一个操作,而操作传参就是5
其实整个过程总很难过,系统关注三个部分,“Given”,“5”,和“I input a number”
Given是执行的前置条件,条件内容为5,而 I input a number 这句其实想写什么都行,系统不会关注这部分的语法,只要feature与java代码中的内容保持一致即可