[Software-Testing.RU] Обучение использованию Selenium - C# edition (пакет онлайн-курсов: 3 в 1)
Проект Software-Testing.ruПакет онлайн-курсов:
Общая продолжительность: 11 занятий
Скрытое содержимое.
Проект Software-Testing.ru
- Selenium 2.0: стартовый уровень
Самый простой из курсов по Selenium, без программирования.
Продолжительность: 3 занятия
Стоимость: 3 900 руб.
Подробное описание
За прошедшие несколько лет инструмент автоматизации тестов для веб-приложений Selenium приобрел фантастическую популярность.
Владение этим инструментом стало одним из обязательных умений для тестировщика-автоматизатора, достаточно посмотреть динамику вакансий, чтобы убедиться в этом.
Если вы собираетесь развиваться в области автоматизации тестирования, вам обязательно нужно освоить Selenium хотя бы на начальном уровне.
Этот курс – самый простой в нашей линейке тренингов, посвященных инструменту Selenium.
От участников не требуется никакой предварительной подготовки в области автоматизации тестирования, не требуется умение программировать, не требуется предварительное знакомство с Selenium или иным инструментом автоматизации. Стартуем с нулевой отметки.
После прохождения тренинга учащийся будет уметь разрабатывать автоматизированные тесты для веб-приложений с использованием инструмента Selenium, в частности:- уметь использовать инструментальные средства, помогающие создавать тесты (рекордер, плагины к браузерам),
- владеть техниками поиска (идентификации) элементов в окне браузера (в том числе уметь создавать несложные XPath и CSS запросы как вручную, так и с использованием специальных инструментов),
- владеть базовым набором команд Selenium 2.0, эмулирующих действия пользователя (ввод текста, клики мышью),
- владеть базовым набором команд Selenium 2.0, позволяющих получать данные из браузера (текст, атрибуты элементов),
- уметь выполнять проверки фактических данных, полученных из браузера, на соответствие ожидаемым значениям.
- понимание того, как работает веб-приложение в целом: клиент-серверная архитектура, понимание того, как работает браузер (отрисовка страниц, применение стилей CSS, интерпретация JavaSript-кода),
- умение читать HTML-код, понимание основных принципов вёрстки HTML-страниц, знание основных тегов (a, div, span, table/tr/td, ul/li),
- наличие опыта ручного тестирования веб-приложений.
Программа тренинга:
Занятие 1: автотестирование без программирования- рекордер Selenium IDE
- инсталляция рекордера Selenium IDE в браузер Firefox
- запись, воспроизведение, отладка теста в рекордере Selenium IDE
- рекордер Selenium Builder
- инсталляция рекордера Selenium IDE в браузер Firefox
- запись, воспроизведение, отладка теста в рекордере Selenium IDE
- Selenium Server
- запуск тестов в разных браузерах
- запуск тестов на удалённой машине
- запуск тестов "в облаках"
- обзор набора команд, которые можно использовать в Selenium IDE и в Selenium Builder
Занятие 2: путь от перевода тестов на язык программирования до сервера непрерывной интеграции- перевод тестов на язык программирования
- установка системы сборки Maven
- создание проекта для тестов: Maven + Selenium Archetype
- экспорт тестов из рекордера на язык программирования Java
- запуск тестов вручную из консоли
- организация сервера непрерывной интеграции
- помещение тестов в систему хранения кода
- установка сервера непрерывной интеграции Jenkins
- запуск тестов в автоматическом режиме на сервере непрерывной интеграции
Занятие 3: ручная доработка того, что не смог записать рекордер- методы идентификации элементов
- обзор методов идентификации элементов: id, name, linkText, class, XPath, CSS
- создание и отладка локаторов в рекордере Selenium IDE
- создание и отладка локаторов при помощи плагинов Firebug, FirePath, WebDriver Element Locator
- детальное рассмотрение локаторов XPath и CSS, сложные (составные) локаторы
- ожидания
- явные и неявные ожидания
- ожидание загрузки страницы
- ожидание некоторого события (появление или исчезновение элементов, изменение их свойств)
- проверки
- проверка наличия или отсутствия элементов
- проверка текста и атрибутов элементов
- Разработка тестов на С# с использованием Selenium 2.0
Рассматриваются все основные возможности Selenium
Продолжительность: 3 занятия
Стоимость: 4 100 руб.
Подробное описание
За прошедшие несколько лет инструмент автоматизации тестов для веб-приложений Selenium приобрел фантастическую популярность.
Владение этим инструментом стало одним из обязательных умений для тестировщика-автоматизатора, достаточно посмотреть динамику вакансий, чтобы убедиться в этом.
Если вы хотите считаться профессионалом в области автоматизации тестирования, строчка "я знаю Selenium" обязательно должна присутствовать в вашем резюме.
Простые тесты можно создавать при помощи рекордеров Selenium IDE или Selenium Builder. Но при увеличении объёма и сложности тестов этот подход теряет свою эффективность и привлекательность. Профессионалы пишут тесты на языках программирования.
Если до этого Вы не занимались автоматизацией и не знакомы с Selenium, то лучше начать с курса Selenium 2.0: стартовый уровень.
C# входит в число четырёх языков программирования, которые официально поддерживаются Selenium, наряду с Java, Ruby и Python (и у нас есть тренинги на языке Java и Python, аналогичные данному).
Этот курс предназначен для тех, кто хочет освоить программный интерфейс Selenium 2.0 и научиться разрабатывать автотесты для веб-приложений на языке программирования C#.
После прохождения тренинга учащийся будет уметь разрабатывать автоматизированные тесты для веб-приложений на языке программирования C# с использованием инструмента Selenium 2.0, в частности:- владеть базовым набором команд Selenium 2.0, эмулирующих действия пользователя (ввод текста, клики мышью),
- владеть расширенным набором команд Selenium 2.0, эмулирующих действия пользователя (клавиатурные сочетания, перетаскивание элементов мышью и другие),
- владеть техниками поиска (идентификации) элементов в окне браузера,
- уметь обеспечивать стабильность и скорость выполнения тестов за счёт правильного использования ожиданий,
- уметь выполнять проверки фактических данных, полученных из браузера, на соответствие ожидаемым значениям,
- владеть основными шаблонами проектирования тестов, в том числе шаблоном PageObject,
- уметь выстраивать архитектуру тестов таким образом, чтобы тесты можно было легко модифицировать и добавлять новые (при небольшом количестве тестов),
- уметь организовывать инфраструктуру для запуска тестов на сервере непрерывной интеграции.
Занятие 1: инфраструктура создания и запуска тестов- установка Selenium
- запуск тестов из среды разработки
- подготовка среды разработки
- создание и настройка проекта для разработки тестов
- запуск тестов из среды разработки
- отладка тестов в среде разработки (пошаговое прохождение, просмотр значений переменных)
- запуск тестов в разных браузерах
- без использования Selenum Server
- с использованием Selenium Server
- тестовые фреймворки: NUnit и встроенный в среду разработки Visual Studio
- методы завершения и инициализации
- фабрика браузеров
- группировка тестов в тестовые наборы (suite)
- непрерывный запуск тестов
- сервер непрерывной интеграции
- параллельный запуск тестов, Selenium Grid и облачные сервисы
Занятие 2: поиск элементов и действия с ними- открытие страниц приложения
- поиск элементов
- FindElement и FindElements
- поиск "на странице" и "внутри элемента"
- явные и неявные ожидания
- переключение между окнами
- переключение между фреймами
- действия с элементами
- основные операции с элементами – Click и SendKeys
- расширенный набор операций – класс Actions
- нативные и синтезированные события
- получение свойств элементов
- текст элемента
- значения атрибутов элемента
Занятие 3: PageObject и другие шаблоны проектирования тестов- проектирование автотестов: чем оно отличается от проектирования ручных тестов
- разделение ответственности
- тесты/фреймворк для управления приложением
- тесты/данные, параметризация тестов
- логика приложения/страницы
- специальные средства для представления страниц
- шаблон проектирования PageObject
- Все секреты и тайны Selenium 2.0
Наиболее сложный курс по Selenium, для подготовленных слушателей
Продолжительность: 5 занятий
Стоимость: 5 500 руб.
Подробное описание
За прошедшие несколько лет инструмент автоматизации тестов для веб-приложений Selenium приобрел фантастическую популярность.
Владение этим инструментом стало одним из обязательных умений для тестировщика-автоматизатора, достаточно посмотреть описания вакансий, чтобы убедиться в этом.
Разумеется, это не могло не сказаться на индустрии обучения – тренинги по Selenium имеются в арсенале каждого учебного центра.
Мы тоже не являемся исключением:- в тренинге “Программирование для тестировщиков” больше половины упражнений связаны с использованием Selenium,
- для начинающих работать с Selenium и не умеющих программировать у нас есть курс Selenium 2.0: стартовый уровень
- а для тех, кто хочет писать более сложные автотесты, используя программный интерфейс (API) Selenium 2.0, мы предлагаем тренинги“Разработка тестов на Selenium 2.0 + Java” и “Разработка тестов на Selenium 2.0 + Python”.
Что делать тем, кто уже три раза слышал, “как создать тесты на Selenium с нуля”, знает, что такое PageObject и умеет запускать тесты не только из среды разработки, но и из консоли?
Мы предлагаем новый, совершенно уникальный тренинг – про Selenium 2.0 как он есть, со всеми его достоинствами и недостатками!- тренинг полностью посвящен WebDriver, aka Selenium 2.0, потому что за ним будущее, никаких реминисценций в адрес Selenium RC и тем более в адрес Selenium IDE не будет!
- минимум лирических отступлений на тему “что лучше – TestNG или JUnit” или “автоматизация в контексте Agile”,
- только правда про Selenium, вся правда, и ничего кроме правды!
Почему мы уверены в этом?
Потому что автор и ведущий тренинга –- Алексей Баранцев:- является участником команды разработки Selenium,
- знает инструмент не только снаружи, но и изнутри,
- участвует в ряде коммерческих проектов, где занимается автоматизацией тестов при помощи Selenium,
- автор и ведущий уже упомянутых ранее тренингов “Программирование для тестировщиков”, “Разработка тестов на Selenium 2.0 + Java”,“Разработка тестов на Selenium 2.0 + Python”, Selenium 2.0: стартовый уровень,
- а также целого ряда тренингов, покрывающих самые разные области тестирования –- тест-дизайн, тестирование производительности, тестирование защищенности.
Ну а если вам не нужна настолько подробная и глубокая информация про Selenium?
Не нужна сейчас – пригодится в будущем! У вас останутся записи, которые будут служить вам руководством в развитии навыков автоматизатора и справочным материалом, к которому можно обращаться в случае затруднений.
"А что делать, если я только начинаю заниматься автоматизацией? Будет ли мне полезен этот тренинг?"
Да, будет. Но мы очень советуем начать с более простых курсов: “Разработка тестов на Selenium 2.0 + Java”, “Разработка тестов на Selenium 2.0 + Python” или даже Selenium 2.0: стартовый уровень.
Вот подробная программа тренинга:
1. “Галопом по Европе”- Источники информации о Selenium
- Установка минимального необходимого для разработки и выполнения тестов ПО: Java, среда разработки, браузеры, selenium-server-standalone
- Запуск браузера на локальной машине
- Открытие страниц приложения
- Базовые средства поиска элементов: findElement
- Базовые действия: click, sendKeys
- Базовые способы получения свойств элементов: getText, getAttribute
- Локальный запуск браузеров
- Удаленный запуск браузеров с использованием Selenium Server
- Особенности запуска браузеров на Windows и на Linux
- Кастомизация профиля Firefox: подключение плагинов, настройка автоматического сохранения файлов и т.д.
- Работа с cookies
- Настройка работы браузеров через прокси-сервер
- Запуск нескольких браузеров одновременно
- Автоматический периодический перезапуск браузера
- Ожидание загрузки страниц
- Вспомогательный класс BrowserFactory
- Имплицитные (неявные) ожидания при поиске элементов
- Стратегии поиска: id, name, class, xpath, css
- Получение списка элементов: findElements
- Поиск “по цепочке” (chained)
- Использование executeScript для поиска
- Эксплицитные (явные) ожидания
- Тонкая настройка ожиданий: таймаут, частота проверок и другие параметры
- Вспомогательный класс WaitWebElement
- Дополнительные предопределенные условия: ajaxComplete, atLeastOneElementPresent и др.
- Получение текста: getText
- Видимые и невидимые элементы
- Получение атрибутов: getAttribute
- Получение CSS-свойств: getCssValue
- Действия мыши с элементами разного типа: click
- Действия клавиатуры с элементами разного типа: sendKeys
- “Высокоточное оружие”: Actions – наведение мыши, клики “со сдвигом”, клик правой кнопкой, drag-n-drop
- Получение списка окон
- Переключение в нужное окно
- Открытие нового окна
- Получение списка фреймов
- Переключение в нужный фрейм
- Ручная обработка алёртов
- Автоматическая обработка алёртов
- Журналирование действий
- Снятие скриншотов
- BrowserMob Proxy
- Selenium Grid
- Сервер непрерывной интеграции (Jenkins)
Общая продолжительность: 11 занятий
Скрытое содержимое.
http://software-testing.ru/trainings/catalogue/online/251
Складчины по теме |