gpt4 book ai didi

ruby-on-rails - 如何使用Cucumber和Webrat检查表单是否预先填充了值?

转载 作者:行者123 更新时间:2023-12-04 03:24:42 25 4
gpt4 key购买 nike

我正在与Rails一起学习Cucumber和Webrat,并希望获得有关测试“编辑”表单的最佳方法的一些建议。当我浏览到用户的个人资料时,会看到一个编辑表单,其中用户信息预先填充在表单字段中。我希望能够测试这些字段是否确实包含我期望的信息。这是我的情况:

  Scenario: View My Profile
Given I am logged in as "Mike" with password "secret"
When I go to my profile page
Then I should see "Mike" in the "Login" field
And I should see "mike@email.com" in the "Email" field
And I should see a blank "Password" field
And I should see a blank "Password confirmation" field

cucumber 正确地告诉我,我需要定义以下定制步骤:
Then /^I should see "([^\"]*)" in the "([^\"]*)" field$/ do |arg1, arg2|
pending
end

Then /^I should see a blank "([^\"]*)" field$/ do |arg1|
pending
end

我敢肯定,我可以找出一些讨厌的正则表达式来实现对这些步骤的评估,但是我觉得必须已经可以做一些更优雅的事情。您如何使用表单字段中预先填充的数据评估表单?

最佳答案

看一下features/step_definitions/webrat_steps.rb,以下步骤定义看起来像您要查找的内容:

Then /^the "([^\"]*)" field should contain "([^\"]*)"$/ do |field, value|
field_labeled(field).value.should =~ /#{value}/
end

关于ruby-on-rails - 如何使用Cucumber和Webrat检查表单是否预先填充了值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1464110/

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