Selenium постепенно набирает всё большую популярность, желающих освоить его становится всё больше. Поэтому возникла потребность в создании "базового" курса, нацеленного на самую широкую аудиторию.
Разумеется, умение разрабатывать автотесты включает в себя не только владение инструментом автоматизации. Поэтому новый курс охватывает практически все вопросы, которые возникают в процессе разработки автотестов для относительно несложных веб-приложений:
возможности рекордера Selenium,
базовый набор команд Selenium,
выбор и подготовка среды разработки (в курсе будет использоваться язык программирования Java),
выбор фреймворка запуска тестов (сравним JUnit и TestNG),
базовые навыки структурирования кода тестов и рефакторинг,
запуск тестов в разных браузерах,
запуск тестов из среды разработки, из консоли, интеграция в системы сборки и непрерывной интеграции,
различные способы идентификации элементов на странице, языки запросов XPath и CSS,
протоколирование выполнения тестов и подготовка отчётов о прохождении тестов,
типовые шаблоны проектирования тестов.
После прохождения тренинга учащийся будет уметь разрабатывать автоматизированные тесты для веб-приложений с использованием инструмента Selenium, в частности:
уметь использовать инструментальные средства, помогающие создавать тесты (рекордер, плагины к браузерам),
владеть базовым набором команд Selenium, эмулирующих действия пользователя (ввод текста, клики мышью),
владеть техниками поиска (идентификации) элементов в окне браузера (в том числе уметь создавать несложные XPath и CSS запросы как вручную, так и с использованием специальных инструментов),
владеть базовым набором команд Selenium, позволяющих получать данные из браузера (текст, атрибуты элементов),
уметь выполнять проверки фактических данных, полученных из браузера, на соответствие ожидаемым значениям,
уметь выстраивать архитектуру тестов таким образом, чтобы тесты можно было легко модифицировать и добавлять новые (при небольшом количестве тестов)
Предусловия:
учащийся владеет базовыми навыками программирования, желательно на языке Java (но не обязательно), то есть может написать несложную программу, знает, что такое “условный переход” и “цикл”),
учащийся знает, как работает веб-приложение, умеет читать HTML-код, понимает, что такое “клиент-серверная архитектура”,
желательно наличие опыта ручного тестирования веб-приложений.
Не могу кликнуть по флеш банеру.
2012-11-07 15:18
Не могу кликнуть по флеш банеру.
Использую Microsoft Visual Studio 2010 + Nunit + Selenium WebDriver + Firefox
Тестирую страницу на которой есть несколько банеров (все флешки). Необходимо прокликать эти банеры, проверить что они корректно переходят на нужные страницы.
Проблема cтоит в том, что Selenium не видит ссылки во флешке куда перейти.
При клике мы реально идем по тому что во flashvars
Пример реального кода
Есть такой кусок кода. Необходимо обьянсить селениуму, что мне нужен чекбокс, который содержит в себе часть id "MyReports", но при этом, чтобы еще и был 650-917-9544 такой текст. Так как номер и айди меняются все время, решил сделать так
//table[@id='savedReports']/tbody/tr/td[contains(text(), '650-917-9544')][contains(@id, 'MyReports')] - но не работает. Конечно можно пойти через номер td и tr или просто в лоб по айди, но из-за динамической сменый айди и текста нужен именно такой способ