Огурец (с watir-webdriver): неопределенный метод

Как я могу использовать токен подтверждения в огурце? Это нужно для проверки регистрации без проверки электронной почты.

Мой код:

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

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

  @b.text_field(:id => 'profile_email').set 'user@trash-mail.com'

  @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}")

Я становлюсь: неопределенный метод `translation_token'для nil:NilClass (NoMethodError)

1 ответ

Мне кажется что Profile.last возвращается nil в вашем случае отсюда и сообщение об ошибке undefined method confirmation_token for nil:NilClass (NoMethodError), Пожалуйста, поделитесь кодом, где вы определяете Profile,

Другие вопросы по тегам