Мои тесты Appium работают без сбоев для моего приложения для Android. Кодируется с использованием Maven и Kotlin. В моем приложении есть только одно действие LAUNCHER - моя SplashScreenActivity.
В настоящее время у меня есть класс baseTest, который обеспечивает функциональность на уровне ОС, например waitForElement
или swipeScreen(dir: Direction, amount: Int)
.
Затем у меня есть класс AppTest
, который расширяет его и предоставляет некоторые функции, специфичные для приложения. Наиболее важным является функция с именем startApp()
, которая запускает мое приложение, входит в систему как тестовый пользователь и переходит на мой домашний экран. Затем каждый тест для определенного пользовательского интерфейса расширяет этот класс AppTest и создает свою собственную функцию getToUI
, которая просто запускает функцию startApp, а затем автоматизирует несколько нажатий других кнопок, чтобы перейти к конкретному тестируемому пользовательскому интерфейсу.
Теперь я пытаюсь добавить в свои тесты шаблон проектирования объектной модели страницы. Как мне реализовать такую навигацию в тестируемом пользовательском интерфейсе? Должен ли я помещать код для перехода на страницу в инициализации каждого класса страницы? Или есть более изящное решение?
someElement.click()
. С каким-то элементом, содержащим идентификатор и логику щелчка? - person PureVodka   schedule 19.12.2020new MyTest()
вызоветGenericTest()
как base / super, а базовый конструктор GenericTest проведет его через шаги входа в систему. - person PureVodka   schedule 19.12.2020