Web Aii Telerik WebAii
Обо мне Automated Test Engineer at Dio Soft с 2006 по 2010 - SilkTest (Web, desktop) с 2011 - по сейчас -  Web Aii (web)    
Что мы будем кушать сегодня? Что такое Telerik и с кем его едят Почему WebAii может вам помочь Какая у WebAii начинка Как ее можно использовать Что WebAii не умеет Демо и практические примеры Резюмируем! Вопросы и ответы
Что такое 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  Конкретика
У вас то, что и у нас? П риложение на С#? Д инамически изменяемый контент страниц? RADControls (Telerik)?  ASP.NET AJAX? Silverlight?  Н адо гонять тесты под разными браузерами? Н ет денег?
Web Aii ! Н о на Visual Studio все равно придется потратиться
Архитектура
Умеет за деньги З аписывать скрипты У  него нет своего распознавателя объектов В ыводить красивые логи и отчеты З апускать скрипты П лагин  к VS для разработчиков П риложение Test Studio -для тестировщиков.
Умеет бесплатно Х орошо и по разнообразным критериям находить объекты на странице Ж дать событий на странице О брабатывать Popup диалоги Р аботать с динамически изменяемыми страницами Р аботать с Silverlight Р аботать с родными RAD Controls П оддерживать работу в разных  браузерах  Internet Explorer (7.x, 8.x, 9.x)+  Firefox (2.x, 3.x, 4.x, 5.x)+ Safari для Windows (5.x)+ Chrome (6.x) +)
Как сделать один простой тест? У становить VS С качать Web Aii С оздать новый проект на основе Demo С делать небольшой сценарий из действий  
Как с простого теста сделать продвинутый? В ынести объекты страниц в отдельные классы П родумать иерархию классов Р азделить классы по уровням абстракции 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()
 
Примеры с "граблями" Работа с поп-апами и несколькими окнами браузера  Аплоад и даунлоад файлов  Работа с алертами  работа с Ajax  работа с RADcontrols  Silverlight  и да, поддерживает несколько браузеров
DEMO
Работа с поп-апами и несколькими окнами браузера   нужно указать ключевую фразу
Аплоад файлов   нужно указать ключевую фразу
Работа с алертами   нужно указать ключевую фразу
работа с Ajax   нужно указать ключевую фразу
работа с радконтролами  
 
   
Рекомендации Е сли используются Телериковские контролы - то это кандидат №1 на выбор средства автоматизации Е сли идет разработка на C# -стоит  рассматривать WebAii как "инструмент выбора"
Резюме (Что мы сегодня увидели и что научились делать?) Telerik и WebAii RADControls и как их автоматизировать Web Aii решают типичные проблемы автоматизации тестирования
Где можно получить дополнительную информацию Сайт Telerik  http://www.telerik.com/ документация  форум  видео уроки Х елповые проекты, ставятся вместе с фреймворком
  Вопросы & Ответы  

Telerik Web aii

  • 1.
  • 2.
    Обо мне AutomatedTest Engineer at Dio Soft с 2006 по 2010 - SilkTest (Web, desktop) с 2011 - по сейчас -  Web Aii (web)    
  • 3.
    Что мы будемкушать сегодня? Что такое Telerik и с кем его едят Почему WebAii может вам помочь Какая у WebAii начинка Как ее можно использовать Что WebAii не умеет Демо и практические примеры Резюмируем! Вопросы и ответы
  • 4.
    Что такое 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.
  • 5.
    Что объединяет этиприложения?  
  • 6.
    А как жетестировать? Легко Не так просто А как же автоматизировать?
  • 7.
  • 8.
    У вас то,что и у нас? П риложение на С#? Д инамически изменяемый контент страниц? RADControls (Telerik)?  ASP.NET AJAX? Silverlight?  Н адо гонять тесты под разными браузерами? Н ет денег?
  • 9.
    Web Aii !Н о на Visual Studio все равно придется потратиться
  • 10.
  • 11.
    Умеет за деньгиЗ аписывать скрипты У него нет своего распознавателя объектов В ыводить красивые логи и отчеты З апускать скрипты П лагин  к VS для разработчиков П риложение Test Studio -для тестировщиков.
  • 12.
    Умеет бесплатно Хорошо и по разнообразным критериям находить объекты на странице Ж дать событий на странице О брабатывать Popup диалоги Р аботать с динамически изменяемыми страницами Р аботать с Silverlight Р аботать с родными RAD Controls П оддерживать работу в разных браузерах  Internet Explorer (7.x, 8.x, 9.x)+  Firefox (2.x, 3.x, 4.x, 5.x)+ Safari для Windows (5.x)+ Chrome (6.x) +)
  • 13.
    Как сделать одинпростой тест? У становить VS С качать Web Aii С оздать новый проект на основе Demo С делать небольшой сценарий из действий  
  • 14.
    Как с простоготеста сделать продвинутый? В ынести объекты страниц в отдельные классы П родумать иерархию классов Р азделить классы по уровням абстракции MSpec nUnit nAnt  
  • 15.
    Ключевые моменты распознаваниеэлементов на странице синхронизация  эмуляция действий пользователя
  • 16.
      Поиск элементовпо ID по атрибутам - class, value, visiblity etc. по тегам по контенту по XPath или по своему собственному условию Искать можно как один элемент, так и коллекцию элементов
  • 17.
    Ожидание элемента Ожиданиеобъекта или его свойств 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()
  • 18.
  • 19.
    Примеры с "граблями"Работа с поп-апами и несколькими окнами браузера Аплоад и даунлоад файлов Работа с алертами работа с Ajax работа с RADcontrols Silverlight и да, поддерживает несколько браузеров
  • 20.
  • 21.
    Работа с поп-апамии несколькими окнами браузера   нужно указать ключевую фразу
  • 22.
    Аплоад файлов  нужно указать ключевую фразу
  • 23.
    Работа с алертами  нужно указать ключевую фразу
  • 24.
    работа с Ajax  нужно указать ключевую фразу
  • 25.
  • 26.
  • 27.
  • 28.
    Рекомендации Е слииспользуются Телериковские контролы - то это кандидат №1 на выбор средства автоматизации Е сли идет разработка на C# -стоит  рассматривать WebAii как "инструмент выбора"
  • 29.
    Резюме (Что мысегодня увидели и что научились делать?) Telerik и WebAii RADControls и как их автоматизировать Web Aii решают типичные проблемы автоматизации тестирования
  • 30.
    Где можно получитьдополнительную информацию Сайт Telerik  http://www.telerik.com/ документация  форум  видео уроки Х елповые проекты, ставятся вместе с фреймворком
  • 31.
      Вопросы &Ответы  

Editor's Notes

  • #2 замечания 1. надо более броское название 2. 
  • #4 Что такое Телерик и с кем его едят Контора для разработки контролов. Всяких разных. И ПО для разработчиков.. Почему WebAii может вам помочь Потому что он просто спокойно стабильно работает. Хорошая рабочая лошадь. Без выкрутасов. Как Телерик помог мне По их хелпам и документации легко разобраться, как работать. Не глючит. Какая у него начинка Как ее можно использовать Демо и практические примеры Что Web aii не умееет Резюмируем! Вопросы и ответы
  • #5 надо рассказать, что это за компания, потому что далеко не все знают о ней и что она делает Телерик - контора по разработке контролов и ПО для разработчиков.  Так же сейчас активно продвигают тул для автоматизации тестирования. добавить какую-то статистику    http://trends.builtwith.com/framework/Telerik-Controls зачем его вообще это придумали
  • #6 http://trends.builtwith.com/topsites/Telerik-Controls
  • #8 В конце ноября 2007 года в блоге компании ArtOfTest появилось сообщение о выходе первой версии WebAii А в 2009 году прошла новость Компания Telerik в сотрудничестве с компанией ArtOfTest выпустила новый продукт WebUI Test Studio для тестирования комплексных web-приложений, в том числе на базе набора компонентов Telerik RadControls для платформы ASP.NET AJAX.
  • #13 Официально ИЕ6 не поддерживается, но можно скачать версию   WebAiiFramework 2010.2.830, где эта версия поддерживается
  • #14 или 
  • #15 Mspec
  • #20 грАблями
  • #25 нуж
  • #29 банально :(((
  • #30 обзор