Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

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


(Taras) #1

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


(rmerkushin) #2

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


(Sergey Korol) #3

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


(Artur Korobeynyk) #4

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


http://receivesmsonline.com/

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


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

(Alsu Vadimovna) #6

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


(Stan) #7

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

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

Settings->Messages->Recieve At -> Add Email 

(YobiByte) #8

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

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

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