适用于java的cucumber regex语句



我为java 编写黄瓜脚本

有以下情况或选择

working  @When("^(chrome|firefox|edge) browser started")
don't work @When("(chrome|firefox|edge) browser started")

此外,我不理解^char的功能,因为

don't work @When("^browser")    => feature    when browser started  
working @When("^browser started")    => feature    when browser started  
working @When("browser started")    => feature    when browser started  

Cucumber支持两种互斥的表达式:

  • 正则表达式(又名RegEx)
  • 黄瓜表情

Cucumber通过检查";"锚";对于RegEx必须是在字符串的开头的CCD_ 1和在字符串的末尾的$的符号。

因此,虽然第一个例子中的语法对RegEx有效,但它是有效的。但是,如果你的表达式没有锚(就像在第二个例子中一样),它将被视为"锚";黄瓜表达";其中CCD_ 3不再有效。

为了让黄瓜表达式与你的案例一起工作,你必须应用";Custom Pameter Types";。

详见黄瓜github页面。

最新更新