Пример проекта с ui-тестами

Здесь будет сформирован проект с ui-тестами: его структуры нужно будет придерживаться.

Структура проекта

  • папка с именем проекта
    • файл page с описанием экранов приложения
    • файл ui-тестов с тест-кейсами
    • файл конфига
    • файл локаторов
    • файл с методами-помощниками
  • Readme-файл
  • gitignore-файл
  • файл с зависимостями

Папка проекта

Файл Пояснение
page Данный файл должен содержать описание экранов приложения: методы-действия над экраном
ui-tests Данный файл должен содержать наборы тест-кейсов (последовательность открытия экранов друг за другом и т.д.)
config Данный файл должен содержать имя хоста с аппиумом, дефолтное приложение, прочие данные, которые можно хардкодить
locators Данный файл должен содержать все возможные локаторы, по которым будет осуществляться поиск элементов экрана
utils Данный файл должен содержать функции-помощники: рандомайзеры, валидаторы и т.д.

Файлы вне папки проекта

Файл Пояснение
Readme Файл, содержащий описание проекта
gitignore Файл со списком путей или указанием файлов, которые игнорируются системой контроля версий
requirements Файл с зависимостями проекта такими как сторонние библиотеки

Добавление новых тестов

При добавлении новых тестов алгоритм такой:

  • Добавить локаторы в файл с локаторами, указав тип поиска и имя элемента
  • Если нужно, то добавить в конфиг любые нужные для теста хардкодные данные
  • Добавить в файл с экранами класс нового экрана
  • Составить тест-кейс

Готово! Вы великолепны!