Selenium на практике и подводные камни Виталий Помазёнков, Яндекс
Особенности тестирования WEB-интерфейсов Большое число браузеров со множеством отличий в реализации Различные заранее неиз...
Возможности Selenium Кроссбраузерное и кроссплатформенное тестирование Тестирование на реальном браузере, а не эмуляторе И...
Поддерживаемые платформы Windows: Internet Explorer 6 & 7 Firefox 0.8 to 2.0 Mozilla Suite 1.6+, 1.7+ Seamonkey 1.0 Opera ...
Архитектура Selenium Selenium RC возможно физическое разделение по машинам Тесты (Java, Ruby, Python, Perl, PHP или .NET)
Selenium в действии public class  SearchTest  extends  TestCase { private  Selenium  selenium ; public void testSearch() {...
Проблемы и решения Получение скриншотов при параллельном выполнении тестов Борьба с Same Origin Policy Поддержка Internet ...
Почему Selenium? Свободный, бесплатный, открытый, кроссплатформенный... Хорошо продуманная архитектура, большие возможност...
Промышленное использование Selenium Selenium RC Selenium RC Selenium RC Virtual display Virtual display Virtual display To...
Промышленное использование Selenium
Полезные инструменты Firefox с плагинами: - Selenium IDE - Firebug - Live HTTP Headers IntelliJ Idea с плагинами: - JUnit ...
Ссылки http://openqa.org http://jetbrains.com/idea/ http://junit.org/ http://getfirebug.com/
<ul><li>Виталий Помазёнков </li></ul><ul><li>адрес: 111033, Россия, Москва, </li></ul><ul><li>ул. Самокатная д.1, стр. 21....
Upcoming SlideShare
Loading in …5
×

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

1,230 views

Published on

Виталий Помазёнков - Доклад на конференции SQA Days-3

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

  • Be the first to like this

No Downloads
Views
Total views
1,230
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
9
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

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

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

×