t.me/atinfo_chat Telegram группа по автоматизации тестирования

Подтверджение регистрации через смс. Нужно на UI ввести код. Как бить ?

Кто подскажет как такое заавтоматизировать ? АРІ у меня нету…

1 Симпатия

Единственное что приходит в голову это добыть железяку которая принимает SMS’ки и логирует их. (можно поколдовать с каким нибудь андроид телефоном или найти что то вроде роутера с поддержкой мобильных сетей, у нас в проекте что то подобное используется, ловит смс потом можно получить на выходе json объект)

Как насчет sms forwarder’а? Переадресуем смс на мыло, читаем письмо через imap, парсим, вставляем код, подтверждая регистрацию.

2 Симпатий

Как насчет сервисов типа:


http://receivesmsonline.com/

и тому подобных. Есть так же и с украинскими номерами и с вебмордами полегче. Шлете смс на указанный там номер и на сайте проверяете код.

  1. Раз не хочется или не можется сделать апи, то почему внутри теста не получить из базы?
  2. Нормальные сервисы для получения смсок будут платными, и это уже сложнее чем просто имплементнуть п1
  3. Как один из вариантов (по сути п2) - получать смс в подключенный номер google hangout, и уже оттуда ее вытаскивать, в любом случае имсплементить надо больше чем в п1
  4. Самый экстравагантный вариант (делали подобное с пуш уведомлениями в одном проекте) - получение смс на андроид, скриншот -> распознавание текста (опять же, кодить еще больше)

Где-то читала, что можно подключить телефон на андроиде и с него уже как-то прочитывать смс (подробно не углублялась в эту тему).
Проще всего конечно пересылать смс на почту, как сказал @ArtOfLife Мне самой еще предстоит автоматизировать отправку смс и буду делать именно так.
Еще один вариант (у нас так реализовано получение кода) - тестовый номер телефона, при вводе которого принимается любой код. Это особенно удобно, если номер телефона должен быть уникальным, а тестовый можно вводить сколько угодно раз. Это конечно должны разработчики сделать :slight_smile:
А по поводу сервисов, которые упоминает @arturk, они не всегда стабильно работают, лучше наверно не связываться.

Как пример приложений, которые умеют это делать (но понятно, нужен постоянно включенный и работающий тестовый телефон) -
https://play.google.com/store/apps/details?id=com.tinywebgears.relayme

В айосе несколько проще, делается стандартными способами,

Settings->Messages->Recieve At -> Add Email 
1 Симпатия

Ещё есть сервисы визуализации SMS в браузере. Достаточно вспомнить трижды проклятый миллионами людей UMS от мегафона. Подобный же сервис строит и МТС (речь о РФ). Подобный же сервис (его прототип) сейчас в разработке у билайна.

Суть сервисов:
онлайн вывод SMS с возможностью вообще отключить их появление в телефоне и отражать ТОЛЬКО онлайн.

Вывод:
Раз это онлайн, то - вопросов по использованию в webdriver (см. отнесение топика к теме) быть не должно.