Михаил Левин: Автоматизация в мобильном тестировании
description
Transcript of Михаил Левин: Автоматизация в мобильном тестировании
Руководитель службы тестированияМихаил Левин
Автоматизация тестирования мобильных приложений
Тестовая среда, 30.11.13
2
Зачем?
Сокращение ручно
й
регрессии
Cовместимость клиента
с сервером
Быстрый фидбек
3
От Web к Mobile
Актуальные платформы
Выбор
5
6
Фреймворки и среды
7
?Фреймворки и среды. WP8
8
Выбор инструментов
CI и Параллельность
Открытый инструментарий
Инструментирование кодаПоддержка webview
Языки программирования
Наличие испектора объектов
KeepItFuctional
9
Инструменты для IOS или Android
IOS-driver
Monkey Runner
Selendroid
Robotium
UI Automator
UI Automation
10
Инструменты для Android и iOS
+
11
Инструменты для Android и iOS
UI Automation
UI AutomatorWebdriver API Selendroid
12
Инструменты для Android и iOS
13
Где исполнять тесты
14
Инструменты. Наш выбор
Junit4 - Allure - SeleniumGrid - Appium - Emulators
1516
Специфика эмуляторов
Очистка эмуляторов
Браузеры
Переключение между приложениями Скриншоты
Xpath и IDs
Параллельный запуск
Тонкости и грабли
16
Настройка для Selenium Grid
:4721
:4722
:4723
Grid
VT
17
Настройка для Selenium Grid
Grid
18
Android Локаторы
....."node" : {"@enabled" : "true","@focusable" : "true","@index" : "0","@text" : "","@resource-id" : "ru.yandex.music:id/add_menu_img","@checkable" : "false","@scrollable" : "false","@package" : "ru.yandex.music","@class" : "android.widget.ImageButton","@password" : "false","@long-clickable" : "false","@bounds" : "[642,82][748,188]","@selected" : "false","@content-desc" : "","@NAF" : "true","@focused" : "false","@clickable" : "true","@checked" : "false" }.....
Инспектор Appium
Структура экрана
19
Подготовка эмулятора к запуску тестов
appium --full-reset
Apple Script
20
iOS. Скриншоты
21
WP8 и др.
Эффективные области применения
Работоспособность в эмуляторе
Руководитель службы
Спасибо!
Михаил Левин
@lev_sha