Михаил Левин: Автоматизация в мобильном тестировании

Preview:

DESCRIPTION

Задача автоматизации тестирования мобильных приложений сейчас очень актуальна. Это точка приложения усилий многих команд, которые занимаются мобильными приложениями и разрабатывают фреймворки. В докладе я расскажу о предпосылках возникновения интереса к этой теме и о том, какие инструменты мобильного тестирования сейчас существуют и какие использует Яндекс. Вы узнаете также о проблемах, с которыми мы столкнулись на пути к удобной и дешёвой автоматизации тестирования и о том, какие из них нам ещё предстоит решить.

Citation preview

Руководитель службы тестированияМихаил Левин

Автоматизация тестирования мобильных приложений

Тестовая среда, 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 и др.

Эффективные области применения

Работоспособность в эмуляторе

Руководитель службы

Спасибо!

Михаил Левин

levsha@yandex-team.ru

@lev_sha

Recommended