SlideShare a Scribd company logo
Selenium на практике и подводные камни Виталий Помазёнков, Яндекс
Особенности тестирования WEB-интерфейсов Большое число браузеров со множеством отличий в реализации Различные заранее неизвестные конфигурации на стороне клиента Отсутствие строгих правил в языке HTML Изначальная кроссплатформенность Frontend-части WEB-приложений требует кроссплатформенного тестирования
Возможности Selenium Кроссбраузерное и кроссплатформенное тестирование Тестирование на реальном браузере, а не эмуляторе Идентификация элементов интерфейса множеством способов (DOM, XPath, CSS Selector и т.д.) Выполнение произвольного JavaScript-кода на странице тестируемого приложения Возможность «накликать» тест (record & run)
Поддерживаемые платформы Windows: Internet Explorer 6 & 7 Firefox 0.8 to 2.0 Mozilla Suite 1.6+, 1.7+ Seamonkey 1.0 Opera 8 & 9 Mac OS X: Safari 2.0.4+ Firefox 0.8 to 2.0 Camino 1.0a1 Mozilla Suite 1.6+, 1.7+ Seamonkey 1.0  Linux: Firefox 0.8 to 2.0 Mozilla Suite 1.6+, 1.7+ Konqueror Opera 8 & 9
Архитектура Selenium Selenium RC возможно физическое разделение по машинам Тесты (Java, Ruby, Python, Perl, PHP или .NET)
Selenium в действии public class  SearchTest  extends  TestCase { private  Selenium  selenium ; public void testSearch() { selenium .open( " http://yandex.ru " ); assertEquals ( "Wrong title detected!" ,  "Яндекс" ,  selenium .getTitle()); selenium .type( "name=text" ,  "Кто такой Ктулху?" ); selenium .click( "xpath=//input[@value='Найти']" ); selenium .waitForPageToLoad( "60000" ); assertEquals ( "Кто такой Ктулху?" ,  selenium .getText( "name=text" )); }  }
Проблемы и решения Получение скриншотов при параллельном выполнении тестов Борьба с Same Origin Policy Поддержка Internet Explorer Нативное управление - панацея? Тестирование через HTTPS и несоответствие сертификатов
Почему Selenium? Свободный, бесплатный, открытый, кроссплатформенный... Хорошо продуманная архитектура, большие возможности по интеграции и масштабированию Удобный и простой в использовании — в отличие от многих платных и тяжеловесных аналогов Наглядный код тестов — залог качественных тестов
Промышленное использование Selenium Selenium RC Selenium RC Selenium RC Virtual display Virtual display Virtual display TomCat Server CommandLine Web- интерфейс SVN ANT + JUNIT Servlet +  Ядро автотестов
Промышленное использование Selenium
Полезные инструменты Firefox с плагинами: - Selenium IDE - Firebug - Live HTTP Headers IntelliJ Idea с плагинами: - JUnit - regexPlugin
Ссылки http://openqa.org http://jetbrains.com/idea/ http://junit.org/ http://getfirebug.com/
Виталий Помазёнков адрес: 111033, Россия, Москва, ул. Самокатная д.1, стр. 21. телефон: +7 (495) 739-22-22 факс: +7 (495) 739-23-32 почта:  [email_address]

More Related Content

PPTX
(Seleniumcamp) Selenium RC for QA Engineer
PDF
Т. Черемных "Автоматизация тестирования верстки", DUMP-2014
PPTX
Автоматизированное тестирование верстки веб-сайтов, используя сравнение с диз...
PPTX
автоматизация тестирования с помощью Selenium
PPTX
автоматизация тестирования с помощью Selenium
PDF
Сергей Татаринцев — Тестирование CSS-регрессий с Gemini
PDF
Плюсы и минусы автоматизации, пример из жизни
PPT
Игорь Мартыненко - Тестирование игр на Facebook
(Seleniumcamp) Selenium RC for QA Engineer
Т. Черемных "Автоматизация тестирования верстки", DUMP-2014
Автоматизированное тестирование верстки веб-сайтов, используя сравнение с диз...
автоматизация тестирования с помощью Selenium
автоматизация тестирования с помощью Selenium
Сергей Татаринцев — Тестирование CSS-регрессий с Gemini
Плюсы и минусы автоматизации, пример из жизни
Игорь Мартыненко - Тестирование игр на Facebook

What's hot (20)

PPTX
Full stack веб-разработка используя C# и WebAssembly
PPT
Selenium Begins
PDF
М. Боднарчук Современное функциональное тестирование с Codeception
PPTX
Причины и способы имитации back-end'а
PPTX
Михаил Боднарчук Современное функциональное тестирование с Codeception
PPTX
Codeception UATestingDays
PPTX
Автоматизация и Selenium IDE
PDF
Тестирование CSS-регрессий с Gemini — Сергей Татаринцев
PPT
Client Side Autotesting Flash
PPTX
Как улучшить тесты на Selenium с помощью "визуального тестирования"?
PPT
Автоматизируйте это немедленно или коллекция инструментов автотестирования с ...
PPTX
Автоматизируем тестирование UI с Ruby, Cucumber и Selenium
PPT
Selenium 2.0: обзор новых возможностей
KEY
Путеводитель в мире Selenium
PDF
Способы оптимизации ручного тестирования веб-сайтов в мобильных браузерах
PPT
Решения для автоматизации тестирования Web-приложений на базе Selenium
PDF
Тестирование CSS-регрессий с gemini – OdessaJS
PPT
Реализация тестового фреймворка на основе OPEN-SOURCE инструментов
PPT
Open Source Testing Framework: real project example and best practices
PPTX
мой любимый браузер
Full stack веб-разработка используя C# и WebAssembly
Selenium Begins
М. Боднарчук Современное функциональное тестирование с Codeception
Причины и способы имитации back-end'а
Михаил Боднарчук Современное функциональное тестирование с Codeception
Codeception UATestingDays
Автоматизация и Selenium IDE
Тестирование CSS-регрессий с Gemini — Сергей Татаринцев
Client Side Autotesting Flash
Как улучшить тесты на Selenium с помощью "визуального тестирования"?
Автоматизируйте это немедленно или коллекция инструментов автотестирования с ...
Автоматизируем тестирование UI с Ruby, Cucumber и Selenium
Selenium 2.0: обзор новых возможностей
Путеводитель в мире Selenium
Способы оптимизации ручного тестирования веб-сайтов в мобильных браузерах
Решения для автоматизации тестирования Web-приложений на базе Selenium
Тестирование CSS-регрессий с gemini – OdessaJS
Реализация тестового фреймворка на основе OPEN-SOURCE инструментов
Open Source Testing Framework: real project example and best practices
мой любимый браузер
Ad

Similar to Selenium на практике и подводные камни (20)

PDF
Как построить свой фреймворк для автотестов?
PPTX
Олександр Хотемський “Обзор архитектуры Selenium WebDriver”
PPT
Telerik Web aii
PPT
Функциональное тестирование. Семейство продуктов Selenium
PPTX
Дмитрий Лукьяненко: Первый фреймворк на Selenium + TestNG
PPTX
Расширяемая платформа для создания и управления автоматизированными тестами н...
PPTX
Алексей Баранцев -- Какое дело тестировщикам до исходного кода?
PDF
Доклад Станислава Еремина на конференции LoveQA. "Системы обнаружения уязвимо...
PPTX
Automation Functional Testing in Agile Projects
PPTX
Codeception Introduction
PDF
Как мануальный тестировщик может базово протестировать безопасность, Евгений ...
PPTX
Типичные ошибки начинающих писать тесты на WebDriver
KEY
Безопасность веб-приложений: starter edition
PPT
XForms новое поколение веб-форм
PPTX
Meeting #4. Frameworks.
PPT
Руководство по приготовлению бутербродов из Selenium
ODP
Системное тестирование приложений на Ruby on Rails с применением Rspec и Cap...
PPTX
Alexei Sintsov - "Between error and vulerability - one step"
PPT
Catalyst – MVC framework на Perl (RIT 2008)
PDF
Подходы к сигнатурному статическому анализу
Как построить свой фреймворк для автотестов?
Олександр Хотемський “Обзор архитектуры Selenium WebDriver”
Telerik Web aii
Функциональное тестирование. Семейство продуктов Selenium
Дмитрий Лукьяненко: Первый фреймворк на Selenium + TestNG
Расширяемая платформа для создания и управления автоматизированными тестами н...
Алексей Баранцев -- Какое дело тестировщикам до исходного кода?
Доклад Станислава Еремина на конференции LoveQA. "Системы обнаружения уязвимо...
Automation Functional Testing in Agile Projects
Codeception Introduction
Как мануальный тестировщик может базово протестировать безопасность, Евгений ...
Типичные ошибки начинающих писать тесты на WebDriver
Безопасность веб-приложений: starter edition
XForms новое поколение веб-форм
Meeting #4. Frameworks.
Руководство по приготовлению бутербродов из Selenium
Системное тестирование приложений на Ruby on Rails с применением Rspec и Cap...
Alexei Sintsov - "Between error and vulerability - one step"
Catalyst – MVC framework на Perl (RIT 2008)
Подходы к сигнатурному статическому анализу
Ad

More from SQALab (20)

PDF
Готовим стажировку
PPTX
Куда приводят мечты? или Искусство развития тестировщика
PPT
Оптимизация Selenium тестов и ускорение их поддержки
PPT
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
PPTX
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
PPTX
Continuous performance testing
PDF
Конфиги вместо костылей. Pytestconfig и зачем он нужен
PPT
Команда чемпионов в ИТ стихии
PPTX
API. Серебряная пуля в магазине советов
PPTX
Добиваемся эффективности каждого из 9000+ UI-тестов
PPT
Делаем автоматизацию проектных KPIs
PDF
Вредные привычки в тест-менеджменте
PPTX
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
PPT
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
PPTX
Стили лидерства и тестирование
PPT
"Давайте не будем про качество"
PDF
Apache.JMeter для .NET-проектов
PPTX
Тестирование геолокационных систем
PPTX
Лидер или босс? Вот в чем вопрос
PPTX
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
Готовим стажировку
Куда приводят мечты? или Искусство развития тестировщика
Оптимизация Selenium тестов и ускорение их поддержки
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Continuous performance testing
Конфиги вместо костылей. Pytestconfig и зачем он нужен
Команда чемпионов в ИТ стихии
API. Серебряная пуля в магазине советов
Добиваемся эффективности каждого из 9000+ UI-тестов
Делаем автоматизацию проектных KPIs
Вредные привычки в тест-менеджменте
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Стили лидерства и тестирование
"Давайте не будем про качество"
Apache.JMeter для .NET-проектов
Тестирование геолокационных систем
Лидер или босс? Вот в чем вопрос
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...

Selenium на практике и подводные камни

  • 1. Selenium на практике и подводные камни Виталий Помазёнков, Яндекс
  • 2. Особенности тестирования WEB-интерфейсов Большое число браузеров со множеством отличий в реализации Различные заранее неизвестные конфигурации на стороне клиента Отсутствие строгих правил в языке HTML Изначальная кроссплатформенность Frontend-части WEB-приложений требует кроссплатформенного тестирования
  • 3. Возможности Selenium Кроссбраузерное и кроссплатформенное тестирование Тестирование на реальном браузере, а не эмуляторе Идентификация элементов интерфейса множеством способов (DOM, XPath, CSS Selector и т.д.) Выполнение произвольного JavaScript-кода на странице тестируемого приложения Возможность «накликать» тест (record & run)
  • 4. Поддерживаемые платформы Windows: Internet Explorer 6 & 7 Firefox 0.8 to 2.0 Mozilla Suite 1.6+, 1.7+ Seamonkey 1.0 Opera 8 & 9 Mac OS X: Safari 2.0.4+ Firefox 0.8 to 2.0 Camino 1.0a1 Mozilla Suite 1.6+, 1.7+ Seamonkey 1.0 Linux: Firefox 0.8 to 2.0 Mozilla Suite 1.6+, 1.7+ Konqueror Opera 8 & 9
  • 5. Архитектура Selenium Selenium RC возможно физическое разделение по машинам Тесты (Java, Ruby, Python, Perl, PHP или .NET)
  • 6. Selenium в действии public class SearchTest extends TestCase { private Selenium selenium ; public void testSearch() { selenium .open( " http://yandex.ru " ); assertEquals ( "Wrong title detected!" , "Яндекс" , selenium .getTitle()); selenium .type( "name=text" , "Кто такой Ктулху?" ); selenium .click( "xpath=//input[@value='Найти']" ); selenium .waitForPageToLoad( "60000" ); assertEquals ( "Кто такой Ктулху?" , selenium .getText( "name=text" )); } }
  • 7. Проблемы и решения Получение скриншотов при параллельном выполнении тестов Борьба с Same Origin Policy Поддержка Internet Explorer Нативное управление - панацея? Тестирование через HTTPS и несоответствие сертификатов
  • 8. Почему Selenium? Свободный, бесплатный, открытый, кроссплатформенный... Хорошо продуманная архитектура, большие возможности по интеграции и масштабированию Удобный и простой в использовании — в отличие от многих платных и тяжеловесных аналогов Наглядный код тестов — залог качественных тестов
  • 9. Промышленное использование Selenium Selenium RC Selenium RC Selenium RC Virtual display Virtual display Virtual display TomCat Server CommandLine Web- интерфейс SVN ANT + JUNIT Servlet + Ядро автотестов
  • 11. Полезные инструменты Firefox с плагинами: - Selenium IDE - Firebug - Live HTTP Headers IntelliJ Idea с плагинами: - JUnit - regexPlugin
  • 12. Ссылки http://openqa.org http://jetbrains.com/idea/ http://junit.org/ http://getfirebug.com/
  • 13. Виталий Помазёнков адрес: 111033, Россия, Москва, ул. Самокатная д.1, стр. 21. телефон: +7 (495) 739-22-22 факс: +7 (495) 739-23-32 почта: [email_address]