Telerik Web aii

Preview:

Citation preview

Web AiiWeb Aii

Telerik WebAii

Обо мнеОбо мне

Automated Test Engineer at Dio Soft

с 2006 по 2010 - SilkTest (Web, desktop)

с 2011 - по сейчас -  Web Aii (web)  

Что мы будем кушать сегодня?Что мы будем кушать сегодня?

• Что такое Telerik и с кем его едят• Почему WebAii может вам помочь• Какая у WebAii начинка• Как ее можно использовать• Что WebAii не умеет• Демо и практические примеры• Резюмируем!• Вопросы и ответы

Что такое Telerik?Что такое Telerik?

 

We know of 55,204 websites using Telerik Controls. 3,986 websites within the top million most visited sites on the internet and an additional 51,218 websites on the rest of the web.

Что объединяет эти приложения?Что объединяет эти приложения?

 

А как же тестировать?А как же тестировать?

Легко

Не так просто

А как же автоматизировать?

Краткая история WebAii Краткая история WebAii 

Конкретика

У вас то, что и у нас?У вас то, что и у нас?

• Приложение на С#?• Динамически изменяемый контент страниц?• RADControls (Telerik)? • ASP.NET AJAX?• Silverlight? • Надо гонять тесты под разными браузерами?• Нет денег?

Web Aii !Web Aii !

Но на Visual Studio все равно придется потратиться

АрхитектураАрхитектура

Умеет за деньгиУмеет за деньги

• Записывать скрипты• У него нет своего распознавателя объектов• Выводить красивые логи и отчеты• Запускать скрипты• Плагин  к VS для разработчиков• Приложение Test Studio -для тестировщиков.

Умеет бесплатноУмеет бесплатно

• Хорошо и по разнообразным критериям находить объекты на странице

• Ждать событий на странице• Обрабатывать Popup диалоги• Работать с динамически изменяемыми страницами• Работать с Silverlight• Работать с родными RAD Controls• Поддерживать работу в разных браузерах 

o Internet Explorer (7.x, 8.x, 9.x)+ o Firefox (2.x, 3.x, 4.x, 5.x)+o Safari для Windows (5.x)+o Chrome (6.x) +)

13

Как сделать один простой тест?Как сделать один простой тест?

1. Установить VS2. Скачать Web Aii3. Создать новый

проект на основе Demo

4. Сделать небольшой сценарий из действий

 

Как с простого теста сделать Как с простого теста сделать продвинутый?продвинутый?

• Вынести объекты страниц в отдельные классы• Продумать иерархию классов• Разделить классы по уровням абстракции• MSpec• nUnit• nAnt

 

Ключевые моментыКлючевые моменты

• распознавание элементов на странице• синхронизация • эмуляция действий пользователя

  Поиск элементовПоиск элементов

• по ID• по атрибутам - class, value, visiblity etc.• по тегам • по контенту• по XPath• или по своему собственному условию

Искать можно как один элемент, так и коллекцию элементов

Ожидание элементаОжидание элемента

Ожидание объекта или его свойств

• Wait.ForAttributes() и Wait.ForAttributesNot()• Wait.ForCondition()• Wait.ForContent() и Wait.ForContentNot()• Wait.ForExists() и Wait.ForExistsNot()

и для HtmlControl есть еще дополнительно• Wait.ForStyles() Wait.ForStylesNot()• Wait.ForVisible() Wait.ForVisibleNot()• Wait.ForExists() Wait.forExistsNot()

Примеры с "граблями"Примеры с "граблями"

1. Работа с поп-апами и несколькими окнами браузера 2. Аплоад и даунлоад файлов 3. Работа с алертами 4. работа с Ajax 5. работа с RADcontrols 6. Silverlight 7. и да, поддерживает несколько браузеров

DEMODEMO

РекомендацииРекомендации

• Если используются Телериковские контролы - то это кандидат №1 на выбор средства автоматизации

• Если идет разработка на C# -стоит  рассматривать WebAii как "инструмент выбора"

Резюме (Что мы сегодня увидели и Резюме (Что мы сегодня увидели и что научились делать?)что научились делать?)

1.Telerik и WebAii2.RADControls и как их автоматизировать3.Web Aii решают типичные проблемы

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

Где можно получить Где можно получить дополнительную информациюдополнительную информацию

Сайт Telerik http://www.telerik.com/

o документация o форум o видео уроки

Хелповые проекты, ставятся вместе с фреймворком

  Вопросы & ОтветыВопросы & Ответы

 

Recommended