Автоматизированное тестирование ui на c# + selenium webdriver
DESCRIPTION
Автоматизированное тестирование UI на C# + Selenium WebDriverTRANSCRIPT
Автоматизированное тестирование UI на C# +
Selenium WebDriver
АлександрЛоскутов
-Кактестироватьвебприложения
• «Через HTTP»
• «Через браузер»
HTTPClient Server
HTTP Request
HTTP Response
BrowserAutomation
ClientBrowser Server
Преимуществаинедостатки
• «Через HTTP»• Преимущества
• HTTP – это стандарт• Универсальность и простота
• Недостатки• Тестирование только серверной части• Сложная логика запросов (AJAX)
• «Через браузер»• Преимущества
• Тестирование пользовательского интерфеса• Точная эмуляция действий пользователя
• Недостатки• Сложность интеграции с браузером• Нет стандартного протокола• Скорость работы тестирования
Интерграциясбраузером
• Нужно внедрить и выполнить JS• Преодоление ограничений наложенны на JS• Действия не доступные JS
BrowserAutomation
ClientBrowser Server
«спереди» «сзади»
Управлениебраузером• Push-модель
• Pull-модель
BrowserAutomation
ClientIE
COM
BrowserAutomation
Client
FFHTML
SERVER
BrowserAutomation
Client
HTML SERVER
SafariPoller
История Selenium
• 2005 – плагин к браузеру FF (Selenium IDE)• 2006 – Selenium Remote Control (1.0)• 2009 - Selenium WebDriver• 2011 – Предложен протокол W3C WebDriver
WebDriver напутикстандарту
Реализациявбраузерах• Chrome
• Opera (Presto)
• IE
BrowserAutomation
ClientChromechromedriver
WebDriver RDP
BrowserAutomation
ClientOperaOperaDriver
WebDriver Opera Debug
BrowserAutomation
ClientIEIEDriverServer
WebDriver COM
Реализациявбраузерах• FF
BrowserAutomation
ClientFFMarionette
Adapter
WebDriver Marionette
BrowserAutomation
Client
FFHTML
SERVER
WebDriver
Selenium• Selenium RC (Selenium 1.0);• Selenium WebDriver (Selenium 2.0);• Selenium Server;• Selenium Grid;• Selenium IDE.
Альтернативы• TestComplete• Ranorex• HP QuickTest Professional
« » Проблемы тестирование черезбраузер
• Сложность интеграции с браузером• Нет стандартного протокола• Скорость работы тестирования (PhantomJS и SlimerJS)• ПОДДЕЖРКА СТАРЫХ ВЕРСИЙ БРАУЗЕР
Браузервоблаках• Sauce labs• TestingBot• BrowserStack• BugBuster