Есть ли способ перейти по ссылке, основанной на ее тексте в email_spec?

В RSpec я легко могу перейти по ссылке, соответствующей определенному тексту, используя

click_link "change your password"

RSpec найдет подходящую ссылку и перейдет к соответствующему HREF.

Как вы делаете это по электронной почте?

Я пытаюсь выполнить то же поведение в электронной почте, используя email_spec, Однако я не могу найти эквивалентного помощника, который будет щелкать ссылку, соответствующую определенному тексту ссылки в помощниках email_spec.

Это кажется довольно очевидным вариантом использования, поэтому прежде чем написать что-то для меня, я хотел проверить, существует ли он уже.

Сценарий заключается в том, что я хочу перейти по любой ссылке в письме, соответствующей "Сменить мой пароль".

1 ответ

Решение

Я ожидаю, что вы правильно установили email_spec и вспомогательные модули, включенные в вашу спецификацию или в ваш файл spec_helper.rb. Если вы это сделаете, в вашем тесте будут доступны надлежащие методы. Затем вам нужно открыть open_email, а затем вызвать visit_in_email. Пример:

open_email('jdoe@gmail.com')
visit_in_email('Confirm my account')
expect(page).to have_content('Your email address has been successfully confirmed.')

Адрес, используемый в вызове open_email, является полем "to".

Надеюсь это поможет.

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