【发布时间】:2010-04-17 03:21:51
【问题描述】:
我是 Watir 的新手,在我的测试中登录时遇到了一些问题。我使用 authlogic 作为我选择的身份验证方法。当用户注册时,他们会收到一封带有确认链接的电子邮件。点击此链接确认他们的帐户,然后他们可以登录。
我遇到的问题是如何在使用 Watir 时确认用户?
到目前为止:
Given /I sign up/ do
BROWSER.goto("http://localhost:3000/register")
BROWSER.text_field(:id, "user_email").set("foo@bar.com")
BROWSER.text_field(:id, "user_name").set("Foo Bar)
BROWSER.text_field(:id, "user_password").set("foo bar")
BROWSER.text_field(:id, "user_password_confirmation").set("foo bar")
BROWSER.button(:id, "user_submit").click
end
Given /I am logged in via Watir/ do
BROWSER.goto("http://localhost:3000/login")
BROWSER.text_field(:id, "user_session_email").set("foo@bar.com)
BROWSER.text_field(:id, "user_session_password").set("foo bar")
BROWSER.button(:id, "user_session_submit").click
end
这会正确填充字段并保存用户。现在我尝试像这样确认用户:
Given /I am confirmed/ do
User.last.confirmed!
end
不幸的是,这不起作用。我错过了什么?
【问题讨论】:
-
User.last.confirmed!是做什么的?我不明白问题是什么。 -
User.last.confirmed!找到最后一个用户并切换其帐户上的 :confirmed 标志。当 :confirmed = true 时,他们已经确认了他们的电子邮件,他们可以登录了。 -
我还是不明白这个问题: - 请提供
User.last.confirmed!的 Watir 代码 - 请扩展“不起作用”。你期待什么?发生了什么? -
User.last.confirmed!是 Ruby 代码。这是一个 Cucumber 步骤,它只是翻转用户记录上的一个标志。默认值为 false,当用户确认(单击其电子邮件中的注册链接)时,该标志将翻转为 true。然后用户可以登录。运行时,标志不翻转。 -
我想问的是:这是 Watir 的问题吗?如果是,请发布您使用过的 Watir 代码。如果问题与 Watir 无关,我不会有太大帮助。