Грабли автоматизации тестирования мобильного веба с
помощью Selenium 2
Ребров Андрей
мобильном вебе
Своими руками
Взяли и переписали
Поговорим о трех богатырях
Современная версия
м
Тестировать так тестировать!
Можно тестировать и так
Естественно, нет
Кэп намекает
Смотрите далее
• Запускаем WebDriver на Android
• Запускаем WebDriver на iPhone
Android Эпизод 1: Скрытая угроза
• Нужен android device / emulator
• Нужен android server
• Google =)
• Упорное желание добиться результата
Схема работы Android Driver
Как оно работает
Тесты
Эмулятор Server
И вот он браузер!
Демо!
Android Эпизод 2: Атака клонов
• Нужен android device / emulator
• Нужно написать android приложение
• Google =)
• Упорное желание добиться результата
Демо!
Какой вариант выбрать? Remote server Application
Вы ненавидите Java и хотите писать на другом языке
Java единственный язык, который вам нравится и вы
пишете только на нем
Вам не очень важна скорость тестов
Вам критична скорость тестов
Вы тестируете не только под андроидом
Вы тестируете только под андроид и любите Android
Test FrameWork
Доктор, что мне делать, у меня…
Медленные тесты
• Не используйте поиск по xpath
• Не перезапускайте эмулятор
• Window Handle vs Window Name
медленно стартует эмулятор
• --no-boot-anim
• --no-audio
• --noskin
• --no-window.
нет коннекта к устройству/эмулятору
$ adb kill-server
$ adb start-server
iPhone – И целого mac`а мало!
• Нужен mac (или удача поставить hackintosh)
• Качаем xCode
• Качаем selenium source
• … и google search
Демо!
Без облаков никуда