#saucelabs #cloud #mobileautomation
Небольшой фидбек, может кому будет интересно.
Ребята из saucelabs подложили свинью в момент переезда нашей инфраструктуры с одного CI\CD на другой. Тесты перестали работать и стали сыпать в одном единственном месте с логами - утилите runner.jar, которая нужна для коммуникации с их облаком - 500ками.
500 internal server error ошибка может означать что угодно, о чем техподдержка и сообщила спустя пару дней. А потом выяснилось, что мобильный девайс и его ID который мы тестировали был просто удален из пула. Вот так обратная совместимость сломалась без уведомлений в нотификациях на сайте, письма или сообщения об ошибке в логе. А мне пришлось лопатить весь ворох их обновленной документации и с нуля и писать в техподдержку.
Мораль:
- когда кажется, что айдишники константны, подумай еще раз.
- богатый API ошибок это очень хорошо, чем точнее ты бросаешь ошибку, тем лучше
- Сослабс предпочитают вместо внятного интерфейса ошибок иметь ворох документации и линию техподдержки
- Обратная совместимость очень важна, а если ломается, то должна ломаться явно с уведомлением всех затронутых