2. О себе
• Игорь Хрол
• QA Automation Team Lead в
Wargaming
• Более семи лет в автоматизации
тестирования
• Десятки проектов
• Инженер, тренер, консультант,
менеджер, докладчик
• Опыт работы с Selenium’ом –
более 5 лет
• Мой блог: http://ru.khroliz.com
Постоянный
участник
SeleniumCamp
3. О чём говорим?
• Теоретические рассуждения и общие
размышления
• Практическая применимость идеи
12. Преимущества API
• Заточен для взаимодействия с контролами
• Синхронный (или есть методы для
синхронизации)
13. 1. UI на готовых компонентах
2. Готовые компоненты можно не тестировать
или тестировать отдельно
3. Компоненты имеют свой API
4. API компонент более надёжен, чем
WebDriver API
Использование JavaScript API вместо WebDriver
17. Проблемы
• Интерфейс сильно асинхронный, методы
работали нестабильно
• Много фреймов (более пяти вложенных) –
сложно перейти к нужному контролу
• Невозможность работы с ActiveX
22. Синхронные запросы и Alert’ы
• Вызов метода не заканчивается, пока не
закрыт Alert
• Нельзя вызвать alert.accept(), так как
предыдущий вызов еще не завершён
36. Делать обходные пути осознанно
• Делать только как временный workaround
• Нужно разобраться, почему стандартный
метод не подходит
37. Итого
• Погружение в технические детали реализации
позволяет делать более эффективные тесты
• Изучение JavaScript и UI-библиотеки –
логичный шаг для UI-автоматизации
• Но нужно понимать, чем жертвуем и искать
баланс