Есть ли способ перейти по ссылке, основанной на ее тексте в 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".
Надеюсь это поможет.