Автоматизированное тестирование UI на C# + Selenium WebDriver

1,570 views
1,182 views

Published on

Автоматизированное тестирование UI на C# + Selenium WebDriver

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,570
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Автоматизированное тестирование UI на C# + Selenium WebDriver

  1. 1. Автоматизированное тестирование UI на C# + Selenium WebDriver Александр Лоскутов
  2. 2. Как тестировать веб-приложения • «Через HTTP» HTTP Response HTTP Client Server HTTP Request • «Через браузер» Browser Automation Client Browser Server
  3. 3. Преимущества и недостатки • «Через HTTP» • Преимущества • HTTP – это стандарт • Универсальность и простота • Недостатки • Тестирование только серверной части • Сложная логика запросов (AJAX) • «Через браузер» • Преимущества • Тестирование пользовательского интерфеса • Точная эмуляция действий пользователя • Недостатки • Сложность интеграции с браузером • Нет стандартного протокола • Скорость работы тестирования
  4. 4. Интерграция с браузером • Нужно внедрить и выполнить JS • Преодоление ограничений наложенны на JS • Действия не доступные JS «спереди» Browser Automation Client «сзади» Browser Server
  5. 5. Управление браузером • Push-модель Browser Automation Client Browser Automation Client COM IE FF HTML SERVER • Pull-модель Browser Automation Client HTML SERVER Safari Poller
  6. 6. История Selenium • • • • 2005 – плагин к браузеру FF (Selenium IDE) 2006 – Selenium Remote Control (1.0) 2009 - Selenium WebDriver 2011 – Предложен протокол W3C WebDriver
  7. 7. WebDriver на пути к стандарту
  8. 8. Реализация в браузерах • Chrome Browser Automation Client RDP WebDriver Chrome chromedriver • Opera (Presto) Browser WebDriver Automation Client Opera Debug Opera OperaDriver • IE Browser WebDriver Automation Client COM IEDriverServer IE
  9. 9. Реализация в браузерах • FF Browser Automation Client Browser Automation Client WebDriver FF HTML SERVER WebDriver Marionette Adapter Marionette FF
  10. 10. Selenium • • • • • Selenium RC (Selenium 1.0); Selenium WebDriver (Selenium 2.0); Selenium Server; Selenium Grid; Selenium IDE.
  11. 11. Альтернативы • TestComplete • Ranorex • HP QuickTest Professional
  12. 12. «Проблемы» тестирование через браузер • • • • Сложность интеграции с браузером Нет стандартного протокола Скорость работы тестирования (PhantomJS и SlimerJS) ПОДДЕЖРКА СТАРЫХ ВЕРСИЙ БРАУЗЕР
  13. 13. Браузер в облаках • • • • Sauce labs TestingBot BrowserStack BugBuster

×