gpt4 book ai didi

ruby-on-rails - Cucumber 正确步骤定义文件

转载 作者:行者123 更新时间:2023-12-04 05:47:25 26 4
gpt4 key购买 nike

我有以下步骤:

Then I should see an error message

具有相同的定义:

Then /^I should see an error message$/ do
page.should have_selector('#flash_alert', text: 'Invalid')
end

在两个不同的功能中:admin_sign_in.featureuser_login.feature

我应该把定义放在哪里?

最佳答案

创建一个新文件。

将其命名为 flash_message_steps.rberror_steps.rb 或您喜欢的任何其他名称。不过,我会建议一些通用的东西,称它为 admin_steps.rbuser_steps.rb 并没有多大意义。 step_definitions 文件夹中的所有文件都是自动加载的。请确保仅定义一次,因为同一步骤的重复定义会引发歧义错误。

我还建议让您的步骤更通用,例如:

Then /^I should see an error message containing "([^\"]*)"$/ do |message|
page.should have_selector('#flash_alert', text: message)
end

然后您可以使用相同的定义来测试多个错误:

Then I should see an error message containing "Invalid"

Then I should see an error message containing "You must sign in first"

关于ruby-on-rails - Cucumber 正确步骤定义文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9898413/

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