Итак, у меня была эта идея, чтобы проверить реализацию моего отслеживания экрана (с помощью Google Analytics) в моем приложении с помощью автоматизации пользовательского интерфейса.
Первоначальная идея состояла в том, чтобы создать пользовательский интерфейс script, чтобы проходить через экраны, проверяя, соответственно отправляются события отслеживания. Мне это нужно, так как иногда я не могу составить все вне контроля контроллеров или события не перенаправляются в ожидаемом порядке. Независимо от этого, я должен проверить этот аспект моего приложения, а также, и я думал, что автоматизация пользовательского интерфейса является ответом.
Я реализовал script для просмотра экранов с помощью инструмента автоматизации пользовательского интерфейса, и это работает правильно. Я даже зашел так далеко, как использовать tuneup js, чтобы сделать код более упорядоченным и более простым в использовании. Я ожидал иметь что-то вроде (в общих чертах, синтаксис является лишь упрощением):
Being on screen X
Tap button A
Expect screen Y and tracking event for the screen Y
Однако, насколько я мог проверить, тестирование отслеживания экрана - это то, что невозможно с автоматизацией пользовательского интерфейса. Или я что-то упускаю?
Я думал о создании невидимого представления, которое остается на вершине всей иерархии представлений и меняет свое имя каждый раз, когда загружается новый экран, чтобы я мог проверить его с помощью автоматизации пользовательского интерфейса, но идея звучала чуть выше..
Что вы предлагаете? Ищите другой инструмент автоматизации пользовательского интерфейса? Делайте это с модульным тестированием?
Заранее благодарим за помощь