Автоматизированное тестирование ui на c# + selenium webdriver

14
Автоматизированное тестирование UI на C# + Selenium WebDriver Александр Лоскутов

Upload: pavel-tsukanov

Post on 26-Dec-2014

673 views

Category:

Technology


7 download

DESCRIPTION

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

TRANSCRIPT

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

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

Selenium WebDriver

АлександрЛоскутов

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

-Кактестироватьвебприложения

• «Через HTTP»

• «Через браузер»

HTTPClient Server

HTTP Request

HTTP Response

BrowserAutomation

ClientBrowser Server

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

Преимуществаинедостатки

• «Через HTTP»• Преимущества

• HTTP – это стандарт• Универсальность и простота

• Недостатки• Тестирование только серверной части• Сложная логика запросов (AJAX)

• «Через браузер»• Преимущества

• Тестирование пользовательского интерфеса• Точная эмуляция действий пользователя

• Недостатки• Сложность интеграции с браузером• Нет стандартного протокола• Скорость работы тестирования

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

Интерграциясбраузером

• Нужно внедрить и выполнить JS• Преодоление ограничений наложенны на JS• Действия не доступные JS

BrowserAutomation

ClientBrowser Server

«спереди» «сзади»

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

Управлениебраузером• Push-модель

• Pull-модель

BrowserAutomation

ClientIE

COM

BrowserAutomation

Client

FFHTML

SERVER

BrowserAutomation

Client

HTML SERVER

SafariPoller

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

История Selenium

• 2005 – плагин к браузеру FF (Selenium IDE)• 2006 – Selenium Remote Control (1.0)• 2009 - Selenium WebDriver• 2011 – Предложен протокол W3C WebDriver

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

WebDriver напутикстандарту

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

Реализациявбраузерах• Chrome

• Opera (Presto)

• IE

BrowserAutomation

ClientChromechromedriver

WebDriver RDP

BrowserAutomation

ClientOperaOperaDriver

WebDriver Opera Debug

BrowserAutomation

ClientIEIEDriverServer

WebDriver COM

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

Реализациявбраузерах• FF

BrowserAutomation

ClientFFMarionette

Adapter

WebDriver Marionette

BrowserAutomation

Client

FFHTML

SERVER

WebDriver

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

Selenium• Selenium RC (Selenium 1.0);• Selenium WebDriver (Selenium 2.0);• Selenium Server;• Selenium Grid;• Selenium IDE.

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

Альтернативы• TestComplete• Ranorex• HP QuickTest Professional

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

« » Проблемы тестирование черезбраузер

• Сложность интеграции с браузером• Нет стандартного протокола• Скорость работы тестирования (PhantomJS и SlimerJS)• ПОДДЕЖРКА СТАРЫХ ВЕРСИЙ БРАУЗЕР

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

Браузервоблаках• Sauce labs• TestingBot• BrowserStack• BugBuster