gpt4 book ai didi

ruby-on-rails - 是否可以根据使用(或不使用)的标签在 Cucumber 步骤中执行不同的操作?

转载 作者:数据小太阳 更新时间:2023-10-29 07:46:59 26 4
gpt4 key购买 nike

在整个 cucumber 测试过程中,我在各种放置中使用相同的步骤。我想根据调用功能是否分配了标记(在本例中为@javascript)进行微小更改。

是否可以在更改行为的步骤中测试标签的存在和名称? (我知道我可以创建不同的步骤,但这不是很干吗?)

解释我所追求的伪代码

When /^I sign in as "(.*)\/(.*)"$/ do |email,password|
step %{I go to the sign in page}
step %{I fill in "user_email" with "#{email}"}
step %{I fill in "user_password" with "#{password}"}

if tag && tag == "@javascript"
step %{I follow "LOG IN"}
else
step %{I press "LOG IN"}
end
end

最佳答案

我通过使用 Hook 设置变量来解决这个问题,如果您的标签未与驱动程序相关联,这可能会很有用:

Before('@mobile') do
@mobile = true
end

When /^I go to the homepage$/ do
if @mobile
visit "m.mysite.com"
else
visit "www.mysite.com"
end
end

关于ruby-on-rails - 是否可以根据使用(或不使用)的标签在 Cucumber 步骤中执行不同的操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8492800/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com