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