Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Telerik Web aii

2,869 views

Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Telerik Web aii

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

×