Идентификаторы тестов — кошмар в гибридном приложении, а в некоторых контейнерах их не к чему прикрепить. Мы добавили селекторы AI в наш тест-раннер, чтобы вместо этого он мог находить элементы по пикселям. Каждое сквозное тестирование начинается с переговоров. Ты...
Идентификаторы тестов — кошмар в гибридном приложении, а в некоторых контейнерах их не к чему прикрепить. Мы добавили селекторы AI в наш тест-раннер, чтобы вместо этого он мог находить элементы по пикселям.
Каждое сквозное тестирование начинается с переговоров. Вы хотите нажать кнопку, поэтому кнопке нужен стабильный идентификатор, чтобы кто-то открыл код приложения и добавил тестовый идентификатор. Умножьте это на каждый элемент в каждом потоке, и реальная стоимость станет ясна. Он никогда не писал тесты. Он оснастил приложение таким образом, чтобы тесты могли обнаружить что угодно.
В гибридном приложении этот счет превышается в три раза.
Кошмар
Наше приложение поставляется в виде одного двоичного файла, собранного из нескольких типов контейнеров. Некоторые экраны родные. Некоторые из них являются кроссплатформенными. Некоторые из них представляют собой встроенную сеть. Один пользователь проходит через все из них, не замечая этого.
Тестировщик замечает. Идентификатор теста должен быть добавлен в любой слой, который фактически рисует элемент, на языке этого уровня, с циклом сборки и выпуска этого уровня. Один поток, пересекающий три типа контейнеров, означал три отдельных изменения инструментов, прежде чем кто-либо мог написать свою первую строку.
Некоторым элементам не к чему прикрепить идентификатор. Системный диалог отображается без идентификаторов тестов и прочего.