Selenium RC презентация

Содержание

Слайд 2

Selenium RC

Selenium RC

Слайд 3

Selenium server java -jar selenium-server.jar

Selenium server

java -jar selenium-server.jar

Слайд 4

Место сервера в процессе встраивает ядро при запуске браузера

Место сервера в процессе

встраивает ядро при
запуске браузера

Слайд 5

Клиентские драйверы Клиентские библиотеки обеспечивают поддержку языков, которые позволяют запускать

Клиентские драйверы

Клиентские библиотеки обеспечивают поддержку языков, которые позволяют запускать команды из

вашего кода, написанного на ОО языке. Существуют различные клиентские библиотеки для каждого из поддерживаемых языков.

Любой язык исполняющий HTTP!

Слайд 6

Ядро JavaScript фреймворк (набор инструкций); Встраивается внутрь браузера и эмулирует

Ядро

JavaScript фреймворк (набор инструкций);
Встраивается внутрь браузера и эмулирует действия пользователя;
Выполняет

тесты на различных платформах и браузерах;
Слайд 7

Организация тестирования Для начала необходимо средство для организации тестов (тестовый движок) TestNg или jUnit (Java).

Организация тестирования

Для начала необходимо средство для организации тестов (тестовый движок)
TestNg или

jUnit (Java).
Слайд 8

С чего начать ?

С чего начать ?

Слайд 9

Создаем проект

Создаем проект

Слайд 10

Создаем пакет

Создаем пакет

Слайд 11

Добавляем тест

Добавляем тест

Слайд 12

Добавляем библиотеку Selenium и клиентский драйвер

Добавляем библиотеку Selenium и клиентский драйвер

Слайд 13

Пишем тест

Пишем тест

Слайд 14

Запуск теста

Запуск теста

Слайд 15

Результат

Результат

Слайд 16

Результат

Результат

Слайд 17

Базовый класс для всех тест кейсов

Базовый класс для всех тест кейсов

Слайд 18

Где хранить настройки? Найдите грань между настройками и тестовыми данными:

Где хранить настройки?

Найдите грань между настройками и тестовыми данными:
Selenium host
Selenium port
Timeout
Base

URL
properties-файлы – стандарт для Java
Слайд 19

Где хранить тестовые данные? Excel CSV-файлы База данных XML

Где хранить тестовые данные?

Excel
CSV-файлы
База данных
XML

Слайд 20

Где хранить локаторы? Поля интерфейсов

Где хранить локаторы?

Поля интерфейсов

Слайд 21

Структура UI Layer Разбивка на страницы Сбор «особенных» UI элементов

Структура UI Layer

Разбивка на страницы
Сбор «особенных» UI элементов в отдельные классы:
Различные

кастомизированные кнопки-поля (нужно вызывать специальные события)
Иерархия объектов
Слайд 22

Структура Business Layer Набор статических методов, объединённых по классам Чем проще, тем лучше

Структура Business Layer

Набор статических методов, объединённых по классам
Чем проще, тем лучше

Слайд 23

Итого Selenium RC – это API для манипуляции с браузером

Итого

Selenium RC – это API для манипуляции с браузером
Лучшие практики
Интеграция с

инструментами для unit-тестирования
UI Layer
Business Layer
Тестовые данные
Слайд 24

Вопросы?

Вопросы?

Имя файла: Selenium-RC.pptx
Количество просмотров: 24
Количество скачиваний: 0