2012-07-05 70 views
0

如何在黃瓜中使用確認令牌?我需要這個測試註冊而不檢查電子郵件。黃瓜(含watir-webdriver):undefined方法`confirmation_token'

我的代碼:

@b.text_field(:name => 'profile[prename]').set 'Kurt' 

    @b.text_field(:name => 'profile[surname]').set 'Russell' 

    @b.text_field(:id => 'profile_email').set '[email protected]' 

    @b.text_field(:id => 'profile_password').set 'password' 

    @b.text_field(:name => 'profile[password_confirmation]').set 'password' 

    @b.button(:id => 'profile_submit').click 

    @ctoken = Profile.last.confirmation_token 

    @b.goto("http://localhost:3000/profiles/confirmation?confirmation_token=#{@ctoken}") 

或:

@b.goto("http://localhost:3000/profiles/confirmation?confirmation_token=#{Profile.last.confirmation_token}") 

我成爲:未定義的方法`confirmation_token」的零:NilClass(NoMethodError)

回答

0

看來,我認爲Profile.last回報nil在你的情況,因此錯誤消息undefined method confirmation_token for nil:NilClass (NoMethodError)。請在您定義Profile的地方分享代碼。

+0

我怎樣才能找到這個confirmation_token路徑? – 2012-07-05 14:51:28

+1

我不知道那是什麼。什麼是'Profile'?它是如何定義的? – 2012-07-05 16:35:42