AT.03.001 Selenium RC
Selenium RC
Selenium server
Место сервера в процессе
Клиентские драйверы
Ядро
Организация тестирования
С чего начать ?
Создаем проект
Создаем пакет
Добавляем тест
Добавляем библиотеку Selenium и клиентский драйвер
Пишем тест
Запуск теста
Результат
Результат
Базовый класс для всех тест кейсов
Где хранить локаторы?
Структура UI Layer
Структура Business Layer
Итого
Thanks for Your Attention

Selenium RC

1. AT.03.001 Selenium RC

Resource Development Dep.
Author: Kiryl Zayets
2011 © EPAM Systems, RD Dep.

2. Selenium RC

API
Drivers
Selenium RC
Core
Server
2011 © EPAM Systems, RD Dep.
2

3. Selenium server

java -jar selenium-server.jar
2011 © 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 плагин для Eclipse
2011 © 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.SeleniumRC
By
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
English     Русский Правила