gpt4 book ai didi

cucumber 在我自己的步骤定义 myfeature_steps.rb 中重用 web_steps.rb 中的步骤

转载 作者:行者123 更新时间:2023-12-04 01:50:42 27 4
gpt4 key购买 nike

我正在为涉及选中/取消选中框的场景编写步骤定义。在步骤定义中,我尝试使用 web_steps.rb 中的现有步骤。但是我收到错误:未定义的步骤:“我检查'评级'”。我必须做些什么才能让我的 myfeature_steps.rb 知道 web_steps.rb。谢谢!

When /I (un)?check the following ratings: (.*)/ do |uncheck, rating_list|
ratings = rating_list.split(%r{,\s*})
if uncheck
ratings.each do |r|
step "I uncheck #{r}"
end
else
ratings.each do |r|
step "I check #{r}"
end
end
end

web_steps.rb 中存在以下步骤定义

When /^(?:|I )check "([^"]*)"$/ do |field|
check(field)
end

When /^(?:|I )uncheck "([^"]*)"$/ do |field|
uncheck(field)
end

最佳答案

问题似乎只是缺少引号。而不是

step "I uncheck #{r}"

你需要

step "I uncheck \"#{r}\""

但这可能取决于您实际从该功能提供的值,您没有提到这一点,但错误消息表明它们到达时用单引号引起来,这不满足 web_steps 中的定义.rb.

关于 cucumber 在我自己的步骤定义 myfeature_steps.rb 中重用 web_steps.rb 中的步骤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11917410/

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