Similar presentations:
Selenium RC
1. AT.03.001 Selenium RC
Resource Development Dep.Author: Kiryl Zayets
2011 © EPAM Systems, RD Dep.
2. Selenium RC
APIDrivers
Selenium RC
Core
Server
2011 © EPAM Systems, RD Dep.
2
3. Selenium server
java -jar selenium-server.jar2011 © EPAM Systems, RD Dep.
3
4. Место сервера в процессе
встраивает ядро призапуске браузера
отслеживает команды
интерпретирует
отправляет команды
возвращает результат
2011 © EPAM Systems, RD Dep.
4
5. Клиентские драйверы
Клиентские библиотеки обеспечивают поддержку языков,которые позволяют запускать команды из вашего кода,
написанного на ОО языке. Существуют различные клиентские
библиотеки для каждого из поддерживаемых языков.
Любой язык исполняющий HTTP!
2011 © EPAM Systems, RD Dep.
5
6. Ядро
JavaScript фреймворк (набор инструкций);Встраивается внутрь браузера и эмулирует действия пользователя;
Выполняет тесты на различных платформах и браузерах;
2011 © EPAM Systems, RD Dep.
6
7. Организация тестирования
Для начала необходимо средство для организации тестов (тестовый движок)TestNg или jUnit (Java).
2011 © EPAM Systems, RD Dep.
7
8. С чего начать ?
TestNG плагин для Eclipse2011 © EPAM Systems, RD Dep.
8
9. Создаем проект
2011 © EPAM Systems, RD Dep.9
10. Создаем пакет
2011 © EPAM Systems, RD Dep.10
11. Добавляем тест
2011 © EPAM Systems, RD Dep.11
12. Добавляем библиотеку Selenium и клиентский драйвер
2011 © EPAM Systems, RD Dep.12
13. Пишем тест
2011 © EPAM Systems, RD Dep.13
14. Запуск теста
2011 © EPAM Systems, RD Dep.14
15. Результат
2011 © EPAM Systems, RD Dep.15
16. Результат
2011 © EPAM Systems, RD Dep.16
17. Базовый класс для всех тест кейсов
2011 © EPAM Systems, RD Dep.17
18.
Где хранить настройки?Найдите грань между настройками и тестовыми данными:
Selenium host
Selenium port
Timeout
Base URL
properties-файлы – стандарт для Java
2011 © EPAM Systems, RD Dep.
18
19.
Где хранить тестовые данные?Excel
CSV-файлы
База данных
XML
2011 © EPAM Systems, RD Dep.
19
20. Где хранить локаторы?
Поля интерфейсов2011 © EPAM Systems, RD Dep.
20
21. Структура UI Layer
Разбивка на страницыСбор «особенных» UI элементов в отдельные классы:
Различные кастомизированные кнопки-поля (нужно вызывать
специальные события)
Иерархия объектов
2011 © EPAM Systems, RD Dep.
21
22. Структура Business Layer
• Набор статических методов, объединённых по классам• Чем проще, тем лучше
2011 © EPAM Systems, RD Dep.
22
23. Итого
Selenium RC – это API для манипуляции с браузеромЛучшие практики
Интеграция с инструментами для unit-тестирования
UI Layer
Business Layer
Тестовые данные
2011 © EPAM Systems, RD Dep.
23
24.
Вопросы?2011 © EPAM Systems, RD Dep.
24
25. Thanks for Your Attention
EPAM Systems — AT.03.001.SeleniumRCBy
Kiryl Zayets
EPAM Systems
41 University Drive, Suite 202 | Newtown, PA 18940
p: +1 267 759 9000 | f: +1 +1 267 759 8989 | e: [email protected] | w: www.epam.com