Zenovich
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
565
On Slideshare
314
From Embeds
251
Number of Embeds
1

Actions

Shares
Downloads
3
Comments
0
Likes
0

Embeds 251

http://techforum.mail.ru 251

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Selenium 2 в Mail.Ru GroupДмитрий Зенович,руководитель тестирования,Mail.Ru Group
  • 2. Selenium – священная корова
  • 3. Selenium – это:Selenium IDESelenium WebDriverSelenium Server,Selenium Grid
  • 4. Selenium Grid 2Selenium ноды + Selenium хаб
  • 5. JenkinsJob 1Thread 1…Thread 2Thread NJob MThread 1…Thread 2Thread NNode 1XEN…Node KNode 1XEN…Node KSeleniumHub
  • 6. Многопоточность тестовОдна нода на одинбраузерОдна нода на одинпоток тестов
  • 7. Ресурсы≈ 42 потока (42 ноды)21 Гб !1000 тестов ∗ ½ минуты ∗ 5 браузеров60 минутНебольшой проект:
  • 8. Многопоточность и экономия ресурсов
  • 9. Многопоточность на одной ноде
  • 10. Что делать?
  • 11. Selenium изнутриJava CoreIEDriver (C++)OperaDriver (Java)FirefoxDriver (JS, C++)ChromeDriver (C++, ext)Bindings (Python, PHP,C#, Ruby, …)
  • 12. КликиВвод с клавиатурыЗагрузка файловfindActiveElementОднопоточные операции
  • 13. Закрытие окнаОткрытие окнасlear()get(url)Влияния
  • 14. Java ReentrantReadWriteLock
  • 15. БлокировкиwriteLock• findActiveElement• click• sendKeyreadLock• Открытие и закрытие окон• clear• get(URL)
  • 16. Фокус окнаOpera Driver (Java, JNI, WinAPI)• findActiveElement• click• sendKeysToElementIE Driver (C++, WinAPI)• click
  • 17. Запускc таймаутом (Java)Потокиввода/вывода призакрытии браузера(Java)ИзолированныесессииПрочее
  • 18. Стабильная многопоточностьНебольшой проект(1000 тестов):1 нода вместо 42-х3 Гб вместо 21 ГбЭкономия памяти:7 раз!
  • 19. невозможносомнительнонеосуществимонеправильноникто так не делает
  • 20. Единственный в миреcтабильный многопоточный Selenium
  • 21. Дмитрий Зеновичру к о в од и т ел ь т е с т и р о в а н и яd . z e n o v i c h @ c o r p . m a i l . r u