Разработка Тестов На Java С Использованием Selenium 2.0

  • Автор темы viktorsu
  • 41
  • Обновлено
  • 03, Apr 2023
  • #1
Разработка тестов на Java с использованием Selenium 2.0 Скрытая информация :: Авторизуйтесь для просмотра »


тренер: Баранцев Алексей

Подробная программа курса

Первый модуль

Первое занятие (простые тесты, с демонстрацией одновременно на двух версиях Selenium)

1. Что такое Selenium, для чего он предназначен

2. Сравнение версий: Selenium 2.0 = Selenium Classic + WebDriver

3. Установка Selenium IDE, запуск "табличных" тестов в браузере

4. Установка Selenium Server, запуск "табличных" тестов из командной строки

5. Перевод тестов на настоящий язык программирования

установка среды разработки Eclipse

создание и настройка проекта в среде разработки

перенос тестов из Selenium IDE в среду разработки

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

6. Отладка тестов - пошаговое прохождение и просмотр значений переменных

7. Добавление простых проверок при помощи Selenium IDE

8. Собственные методы инициализации и завершения

9. Запуск тестов удалённо на другой машине

Второе занятие (усложнение тестов)

1. Создание конфигурационного файла TestNG, запуск тестов из командной строки

2. Параметризация запуска тестов через конфигурационный файл TestNG

3. Параметризация запуска тестов через отдельный конфигурационный файл

4. Передача параметров через командную строку при запуске тестов

5. Динамическая генерация тестовых данных

6. Подгрузка тестовых данных из внешних источников -- текстовый файл, Excel, база данных

7. Различные подходы к идентификации элементов пользовательского интерфейса

8. Хорошая архитектура тестового набора: почему это ТАК важно!

9. Проектирование автотестов: чем оно отличается от проектирования ручных тестов

Второй модуль

Первое занятие (расширения для запуска тестов)

1. Возможности фреймворка для запуска тестов TestNG

провайдеры тестовых данных

конфигурационные файлы с описанием тестовых наборов, группировка тестов

параллельный запуск тестов

4. Выполнение тестов параллельно на нескольких машинах с использованием Selenium Grid 2.0

5. Выполнение тестов параллельно с использованием HtmlUnitDriver

6. Встраивание тестов в системы непрерывной интеграции: Cruise Control, Jenkins (Hudson)

7. Выполнение тестов "в облаках": CloudTesting, Sauce OnDemand

8. Нагрузочное тестирование с использованием Selenium: BrowserMob

Второе занятие (расширения для разработки тестов)

1. Selenium IDE, Sauce IDE

2. Fluent Selenium

3. Behavoiur Driven Development (JBehave, Cucumber)

4. Watir-WebDriver

5. Тестирование веб-приложений под Android

6. Тестирование нативных приложений: nativedriver, twin

7. Вспомогательные библиотеки:

работа с почтой (JavaMail)

работа с базой данных (Hibernate)

удалённый доступ по протоколам Telnet и FTP (Jakarta Commons Net)

Третий модуль

Первое занятие

1. Журналирование выполнения тестов

снятие скриншотов

журналирование средствами фреймворка TestNG

журналирование с использованием EventFiringWebDriver

2. Обработка нештатных ситуаций

нативные диалоговые окна - AutoItX и Sikuli

восстановление работоспособности тестов после сбоев

3. Cпособы оптимизации скорости выполнения тестов

кеширование результатов длительных операций

использование альтернативных интерфейсов доступа к приложению

Второе занятие

1. Различные стили написания тестов

Hamcrest -- "функциональный" стиль программирования

JBehave: Behaviout Driven Development (BDD) -- спецификации вместо тестов

RSpec + JRuby -- композиция двух предыдущих подходов

2. Различные стили проверок

проверка результата выполнения операций

проверка состояния системы между операциями

отложенные проверки и проверки just-in-time

Формат курса

Онлайн-тренинг продолжительностью 6 занятий, с еженедельными онлайн-занятиями.

Скачать:

Скрытая информация :: Авторизуйтесь для просмотра »
Пароль: Скрытая информация :: Авторизуйтесь для просмотра »

viktorsu


Рег
19 Mar, 2008

Тем
1

Постов
1

Баллов
11
  • 03, Apr 2023
  • #2
Разработка тестов на Java с использованием Selenium 2.0 тренер: Баранцев Алексей Подробная программа курса Первый модуль
Первое занятие (простые тесты, с демонстрацией одновременно на двух версиях Selenium)


1. Что такое Selenium, для чего он предназначен

2. Сравнение версий: Selenium 2.0 = Selenium Classic + WebDriver

3. Установка Selenium IDE, запуск "табличных" тестов в браузере

4. Установка Selenium Server, запуск "табличных" тестов из командной строки

5. Перевод тестов на настоящий язык программирования

  • установка среды разработки Eclipse
  • создание и настройка проекта в среде разработки
  • перенос тестов из Selenium IDE в среду разработки
  • запуск тестов из среды разработки


6. Отладка тестов - пошаговое прохождение и просмотр значений переменных 7. Добавление простых проверок при помощи Selenium IDE 8. Собственные методы инициализации и завершения 9. Запуск тестов удалённо на другой машине Второе занятие (усложнение тестов)

1. Создание конфигурационного файла TestNG, запуск тестов из командной строки

2. Параметризация запуска тестов через конфигурационный файл TestNG

3. Параметризация запуска тестов через отдельный конфигурационный файл

4. Передача параметров через командную строку при запуске тестов

5. Динамическая генерация тестовых данных

6. Подгрузка тестовых данных из внешних источников -- текстовый файл, Excel, база данных

7. Различные подходы к идентификации элементов пользовательского интерфейса

8. Хорошая архитектура тестового набора: почему это ТАК важно!

9. Проектирование автотестов: чем оно отличается от проектирования ручных тестов

Второй модуль
Первое занятие (расширения для запуска тестов)
1. Возможности фреймворка для запуска тестов TestNG
  • провайдеры тестовых данных
  • конфигурационные файлы с описанием тестовых наборов, группировка тестов
  • параллельный запуск тестов


4. Выполнение тестов параллельно на нескольких машинах с использованием Selenium Grid 2.0

5. Выполнение тестов параллельно с использованием HtmlUnitDriver

6. Встраивание тестов в системы непрерывной интеграции: Cruise Control, Jenkins (Hudson)

7. Выполнение тестов "в облаках": CloudTesting, Sauce OnDemand

8. Нагрузочное тестирование с использованием Selenium: BrowserMob

Второе занятие (расширения для разработки тестов) 1. Selenium IDE, Sauce IDE 2. Fluent Selenium 3. Behavoiur Driven Development (JBehave, Cucumber) 4. Watir-WebDriver 5. Тестирование веб-приложений под Android 6. Тестирование нативных приложений: nativedriver, twin 7. Вспомогательные библиотеки:
  • работа с почтой (JavaMail)
  • работа с базой данных (Hibernate)
  • удалённый доступ по протоколам Telnet и FTP (Jakarta Commons Net)


Третий модуль
Первое занятие
1. Журналирование выполнения тестов
  • снятие скриншотов
  • журналирование средствами фреймворка TestNG
  • журналирование с использованием EventFiringWebDriver


2. Обработка нештатных ситуаций
  • нативные диалоговые окна - AutoItX и Sikuli
  • восстановление работоспособности тестов после сбоев


3. Cпособы оптимизации скорости выполнения тестов
  • кеширование результатов длительных операций
  • использование альтернативных интерфейсов доступа к приложению


Второе занятие 1. Различные стили написания тестов
  • Hamcrest -- "функциональный" стиль программирования
  • JBehave: Behaviout Driven Development (BDD) -- спецификации вместо тестов
  • RSpec + JRuby -- композиция двух предыдущих подходов


2. Различные стили проверок
  • проверка результата выполнения операций
  • проверка состояния системы между операциями
  • отложенные проверки и проверки just-in-time


Формат курса Онлайн-тренинг продолжительностью 6 занятий, с еженедельными онлайн-занятиями.

Скрытая информация :: Авторизуйтесь для просмотра »
Скачать:

Скрытая информация :: Авторизуйтесь для просмотра »

Пароль:
Скрытая информация :: Авторизуйтесь для просмотра »
 

kerry


Рег
24 Jan, 2012

Тем
0

Постов
1

Баллов
1
  • 05, Apr 2023
  • #3
Разработка тестов на Java с использованием Selenium 2.0 Программа курса Занятие 1: инфраструктура создания и запуска тестов
  • запуск тестов из среды разработкиподготовка среды разработки
  • создание и настройка проекта для разработки тестов
  • запуск тестов из среды разработки
  • отладка тестов в среде разработки (пошаговое прохождение, просмотр значений переменных)


запуск тестов в разных браузерах
  • без использования Selenium Server
  • с использованием Selenium Server


тестовые фреймворки JUnit и TestNG
  • методы завершения и инициализации
  • фабрика браузеров
  • группировка тестов в тестовые наборы (suite)


непрерывный запуск тестов
  • сборщики ant, maven, gradle
  • сервер непрерывной интеграции Jenkins
  • параллельный запуск тестов, Selenium Grid и облачные сервисы


Занятие 2: поиск элементов и действия с ними
  • открытие страниц приложения
  • поиск элементовfindElement и findElements
  • поиск "на странице" и "внутри элемента"
  • явные и неявные ожидания
  • переключение между окнами
  • переключение между фреймами


действия с элементами
  • основные операции с элементами – click и sendKeys
  • расширенный набор операций – класс Actions
  • нативные и синтезированные события


получение свойств элементов
  • текст элемента
  • значения атрибутов элемента


Занятие 3: PageObject и другие шаблоны проектирования тестов
  • проектирование автотестов: чем оно отличается от проектирования ручных тестов
  • разделение ответственноститесты/фреймворк для управления приложением
  • тесты/данные, параметризация тестов
  • логика приложения/страницы


специальные средства для представления страниц
  • PageObject и PageFactory
  • использование PageObject в AJAX-приложениях
  • PageBlocks и другие расширения для более удобной работы с элементами


Состав раздачи:
  • Selenium 2 стартовый уровень
  • Selenium 2, Все секреты и тайны
  • Selenium 2, разработка тестов на Java



Скрытая информация :: Авторизуйтесь для просмотра »
Скачать:

Скрытая информация :: Авторизуйтесь для просмотра »

Пароль:
Скрытая информация :: Авторизуйтесь для просмотра »
 

azaaat


Рег
16 Sep, 2011

Тем
0

Постов
1

Баллов
1
  • 10, Apr 2023
  • #4
Продажник: Скрытая информация :: Авторизуйтесь для просмотра »
Онлайн-тренинг продолжительностью 6 занятий, с еженедельными онлайн-занятиями.
Формат курса
отложенные проверки и проверки just-in-time
проверка состояния системы между операциями
проверка результата выполнения операций
2. Различные стили проверок
RSpec + JRuby -- композиция двух предыдущих подходов
JBehave: Behaviout Driven Development (BDD) -- спецификации вместо тестов
Hamcrest -- "функциональный" стиль программирования
1. Различные стили написания тестов
Второе занятие
использование альтернативных интерфейсов доступа к приложению
кеширование результатов длительных операций
3. Cпособы оптимизации скорости выполнения тестов
восстановление работоспособности тестов после сбоев
нативные диалоговые окна - AutoItX и Sikuli
2. Обработка нештатных ситуаций
журналирование с использованием EventFiringWebDriver
журналирование средствами фреймворка TestNG
снятие скриншотов
1. Журналирование выполнения тестов
Первое занятие

Третий модуль
удалённый доступ по протоколам Telnet и FTP (Jakarta Commons Net)
работа с базой данных (Hibernate)
работа с почтой (JavaMail)

7. Вспомогательные библиотеки:
6. Тестирование нативных приложений: nativedriver, twin
5. Тестирование веб-приложений под Android
4. Watir-WebDriver
3. Behavoiur Driven Development (JBehave, Cucumber)
2. Fluent Selenium
1. Selenium IDE, Sauce IDE
Второе занятие (расширения для разработки тестов)

8. Нагрузочное тестирование с использованием Selenium: BrowserMob
7. Выполнение тестов "в облаках": CloudTesting, Sauce OnDemand
6. Встраивание тестов в системы непрерывной интеграции: Cruise Control, Jenkins (Hudson)
5. Выполнение тестов параллельно с использованием HtmlUnitDriver
4. Выполнение тестов параллельно на нескольких машинах с использованием Selenium Grid 2.0
параллельный запуск тестов
конфигурационные файлы с описанием тестовых наборов, группировка тестов
провайдеры тестовых данных
1. Возможности фреймворка для запуска тестов TestNG
Первое занятие (расширения для запуска тестов)

Второй модуль

9. Проектирование автотестов: чем оно отличается от проектирования ручных тестов
8. Хорошая архитектура тестового набора: почему это ТАК важно!
7. Различные подходы к идентификации элементов пользовательского интерфейса
6. Подгрузка тестовых данных из внешних источников -- текстовый файл, Excel, база данных
5. Динамическая генерация тестовых данных
4. Передача параметров через командную строку при запуске тестов
3. Параметризация запуска тестов через отдельный конфигурационный файл
2. Параметризация запуска тестов через конфигурационный файл TestNG
1. Создание конфигурационного файла TestNG, запуск тестов из командной строки
Второе занятие (усложнение тестов)

9. Запуск тестов удалённо на другой машине
8. Собственные методы инициализации и завершения
7. Добавление простых проверок при помощи Selenium IDE
6. Отладка тестов - пошаговое прохождение и просмотр значений переменных
запуск тестов из среды разработки
перенос тестов из Selenium IDE в среду разработки
создание и настройка проекта в среде разработки
установка среды разработки Eclipse
5. Перевод тестов на настоящий язык программирования
4. Установка Selenium Server, запуск "табличных" тестов из командной строки
3. Установка Selenium IDE, запуск "табличных" тестов в браузере
2. Сравнение версий: Selenium 2.0 = Selenium Classic + WebDriver
1. Что такое Selenium, для чего он предназначен
Первое занятие (простые тесты, с демонстрацией одновременно на двух версиях Selenium)

Первый модуль
Скачать: Скрытая информация :: Авторизуйтесь для просмотра »
 

saddam01


Рег
27 Oct, 2011

Тем
0

Постов
1

Баллов
1
  • 12, Apr 2023
  • #5
Скрытая информация :: Авторизуйтесь для просмотра »


Подробная программа курса

Первый модуль

Первое занятие (простые тесты, с демонстрацией одновременно на двух версиях Selenium)

1. Что такое Selenium, для чего он предназначен

2. Сравнение версий: Selenium 2.0 = Selenium Classic + WebDriver

3. Установка Selenium IDE, запуск "табличных" тестов в браузере

4. Установка Selenium Server, запуск "табличных" тестов из командной строки

5. Перевод тестов на настоящий язык программирования

установка среды разработки Eclipse

создание и настройка проекта в среде разработки

перенос тестов из Selenium IDE в среду разработки

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

6. Отладка тестов - пошаговое прохождение и просмотр значений переменных

7. Добавление простых проверок при помощи Selenium IDE

8. Собственные методы инициализации и завершения

9. Запуск тестов удалённо на другой машине

Второе занятие (усложнение тестов)

1. Создание конфигурационного файла TestNG, запуск тестов из командной строки

2. Параметризация запуска тестов через конфигурационный файл TestNG

3. Параметризация запуска тестов через отдельный конфигурационный файл

4. Передача параметров через командную строку при запуске тестов

5. Динамическая генерация тестовых данных

6. Подгрузка тестовых данных из внешних источников -- текстовый файл, Excel, база данных

7. Различные подходы к идентификации элементов пользовательского интерфейса

8. Хорошая архитектура тестового набора: почему это ТАК важно!

9. Проектирование автотестов: чем оно отличается от проектирования ручных тестов

Второй модуль

Первое занятие (расширения для запуска тестов)

1. Возможности фреймворка для запуска тестов TestNG

провайдеры тестовых данных

конфигурационные файлы с описанием тестовых наборов, группировка тестов

параллельный запуск тестов

4. Выполнение тестов параллельно на нескольких машинах с использованием Selenium Grid 2.0

5. Выполнение тестов параллельно с использованием HtmlUnitDriver

6. Встраивание тестов в системы непрерывной интеграции: Cruise Control, Jenkins (Hudson)

7. Выполнение тестов "в облаках": CloudTesting, Sauce OnDemand

8. Нагрузочное тестирование с использованием Selenium: BrowserMob

Второе занятие (расширения для разработки тестов)

1. Selenium IDE, Sauce IDE

2. Fluent Selenium

3. Behavoiur Driven Development (JBehave, Cucumber)

4. Watir-WebDriver

5. Тестирование веб-приложений под Android

6. Тестирование нативных приложений: nativedriver, twin

7. Вспомогательные библиотеки:

работа с почтой (JavaMail)

работа с базой данных (Hibernate)

удалённый доступ по протоколам Telnet и FTP (Jakarta Commons Net)

Третий модуль

Первое занятие

1. Журналирование выполнения тестов

снятие скриншотов

журналирование средствами фреймворка TestNG

журналирование с использованием EventFiringWebDriver

2. Обработка нештатных ситуаций

нативные диалоговые окна - AutoItX и Sikuli

восстановление работоспособности тестов после сбоев

3. Cпособы оптимизации скорости выполнения тестов

кеширование результатов длительных операций

использование альтернативных интерфейсов доступа к приложению

Второе занятие

1. Различные стили написания тестов

Hamcrest -- "функциональный" стиль программирования

JBehave: Behaviout Driven Development (BDD) -- спецификации вместо тестов

RSpec + JRuby -- композиция двух предыдущих подходов

2. Различные стили проверок

проверка результата выполнения операций

проверка состояния системы между операциями

отложенные проверки и проверки just-in-time

Формат курса

Онлайн-тренинг продолжительностью 6 занятий, с еженедельными онлайн-занятиями.

Скрытая информация :: Авторизуйтесь для просмотра »

Пароль: Скрытая информация :: Авторизуйтесь для просмотра »
 

olyazar


Рег
23 Oct, 2007

Тем
0

Постов
1

Баллов
1
Тем
49554
Комментарии
57426
Опыт
552966

Интересно