Ответ
Да, есть опыт автоматизации мобильных приложений с использованием Appium и Selenium WebDriver. Работал с нативными (iOS/Android) и гибридными приложениями.
Пример теста на Python с Appium:
from appium import webdriver
desired_caps = {
'platformName': 'Android',
'deviceName': 'emulator-5554',
'app': '/path/to/app.apk'
}
driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
element = driver.find_element_by_id('com.example:id/button')
element.click()
Основные практики и задачи:
- Настройка эмуляторов и реальных устройств.
- Поиск элементов с использованием различных локаторов (ID, XPath, Accessibility ID).
- Реализация явных и неявных ожиданий для стабильности тестов.
- Создание скриншотов для отчетов об ошибках.
- Интеграция тестов в CI/CD-пайплайны (Jenkins, GitHub Actions).