cypress-cucumber 使用嵌入式步骤

Cypress-cucumber use embedded steps

我用的是丝柏和黄瓜。有一个包含共享步骤的公共文件夹。 我想创建一个由其他几个不同步骤组成的步骤,有什么方法可以实现它吗?

示例:

And("step1", () => {
...
})

And("step2", () => {
...
})

And("step3", () => {
...
})

And("combined", () => {
step1
step2
step3
})

最好的方法是让步骤调用一个辅助方法,然后让该方法调用其他辅助方法。如果您采用这种方法,您可以从问题中删除所有黄瓜特定的东西,并允许自己 space 自定义您的解决方案并使其更健壮。

在 ruby 中,我将按如下方式执行此操作

module StepHelper
  def step1
  end

  def step2
  end

  def combined
    step1
    step2
  end
end
World StepHelper

And "step 1" do
  step1
end

And "step 2" do
  step2
end

And "combined" do 
  combined
end

注意最后的场景实现,比

好多了
And "combined" do
  step1
  step2
end

您需要将其翻译成 cypress(抱歉,我帮不了您)