24
Web Aii Web Aii Telerik WebAii

Telerik Web aii

Embed Size (px)

Citation preview

Page 1: Telerik Web aii

Web AiiWeb Aii

Telerik WebAii

Page 2: Telerik Web aii

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

Automated Test Engineer at Dio Soft

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

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

Page 3: Telerik Web aii

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

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

Page 4: Telerik Web aii

Что такое 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.

Page 5: Telerik Web aii

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

 

Page 6: Telerik Web aii

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

Легко

Не так просто

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

Page 7: Telerik Web aii

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

Конкретика

Page 8: Telerik Web aii

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

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

Page 9: Telerik Web aii

Web Aii !Web Aii !

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

Page 10: Telerik Web aii

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

Page 11: Telerik Web aii

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

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

Page 12: Telerik Web aii

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

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

• Ждать событий на странице• Обрабатывать 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) +)

Page 13: Telerik Web aii

13

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

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

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

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

 

Page 14: Telerik Web aii

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

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

 

Page 15: Telerik Web aii

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

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

Page 16: Telerik Web aii

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

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

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

Page 17: Telerik Web aii

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

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

• 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()

Page 18: Telerik Web aii
Page 19: Telerik Web aii

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

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

Page 20: Telerik Web aii

DEMODEMO

Page 21: Telerik Web aii

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

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

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

Page 22: Telerik Web aii

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

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

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

Page 23: Telerik Web aii

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

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

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

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

Page 24: Telerik Web aii

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