Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Базовый курс по Selenium



Software-Testing.Ru - портал тестировщиков  

Новые темы форума тестировщиков


Базовый курс по Selenium
2012-11-07 12:48
Ближайшая дата начала - 21 января

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
Пример реального кода

<div style="border: 1px solid green;">

<embed width="240" height="400" flashvars="clickTARGET=_blank&clickTAG=http%3A%2F%2Fadserver.adserver.local%2Ftrunk%2Fwww%2Fdelivery%2Fck.php%3Foaparams%3D2__bannerid%3D11300__zoneid%3D6899__OXLCA%3D1__cb%3D20ccb46ad5__oadest%3Dhttp%253A%252F%252Flocalhost%252F&bannerId=11300&zoneId=6899&cb=20ccb46ad5" allowscriptaccess="always" wmode="opaque" quality="high" name="Advertisement" id="Advertisement" style="width: 240px; height: 400px;" src="http://adserver.adserver.local//trunk/www/tests/test_banners/02-flash.swf" type="application/x-shockwave-flash">
</embed>


</div>

Кликнуть как по обычной ссылке не получается driver.FindElement(By.XPath(".//*[@id='Advertisement']")).Click();

Помогите пожалуйста, приведите пример на C# как можно протестировать клик по флешке

Помогите с xpath локатором
2012-11-07 16:57
<table id="savedReports" class="alignleft">
<tbody>
<tr>
<tr style="border-top:1px solid #E6E6E6;">
<tr class="odd" style="border-bottom:1px solid #E6E6E6;">
<td>
<td style="background-color: transparent;">650-917-9544</td>
<td align="center">11/5/2012</td>
<td align="center">5/5/2013</td>
<td align="center">
<input id="MyReports_R2_IsSelected" type="checkbox" value="4042344" name="MyReports_R2_IsSelected">
</td>
</tr>


Есть такой кусок кода. Необходимо обьянсить селениуму, что мне нужен чекбокс, который содержит в себе часть id "MyReports", но при этом, чтобы еще и был 650-917-9544 такой текст. Так как номер и айди меняются все время, решил сделать так
//table[@id='savedReports']/tbody/tr/td[contains(text(), '650-917-9544')][contains(@id, 'MyReports')] - но не работает. Конечно можно пойти через номер td и tr или просто в лоб по айди, но из-за динамической сменый айди и текста нужен именно такой способ


© 2010 | Software-Testing.Ru


В избранное