0
Автоматизируйте это  немедленно или коллекция        инструментовавтотестирования с примерами         Ребров Андрей       ...
Обо мне
Наконец-то инженерный доклад!
В детстве у нас были любимые игрушки
Мы выросли
В детстве я любил роботов
Я повзрослел 
И роботы тоже
Но игрушки у меня уже другие
Java
Selenium 2 / WebDriver• Используются драйвера адаптированные под  конкретный бразуер• Паттерн PageObject позволяет отделит...
Selenium 2 / WebDriverpublic class GoogleSearchPage {     // The element is now looked up using the name attribute     @Fi...
JBehave• Тесты можно писать человеческим языком• Такие тесты может использовать Product  Owner• Можно отказаться от привыч...
JBehave
Robot Framework• Поддержка BDD и коробки• Поддержка Selenium из коробки• Может тестировать десктопные приложение  (java), ...
Robot Framework*** Testcases ***Login Should Succeed When the Correct Username and Password are Entered Start Selenium Ser...
Ruby
Watir• Очень быстро работает• Очень активное сообщество
Watir# set a variabletest_site = "http://www.google.com"# open a browserbrowser = Watir::Browser.newbrowser.goto test_site...
CucumberСм. JBehave
Cucumber
Bwoken• Единственный в своем роде фреймворк для  тестирования iOS приложений• Не нужно учить Objective C чтобы писать тесты
Bwokentest Favoriting a repository, (target, app) ->    RepositoriesScreen.tapRepositoryNamed CITravis by Travis-ci    Bui...
C#
SWAT (Simple Web Automation             Toolkit)• Есть возможность записать скрипты с  помощью UI• Легко встроить в Fitnes...
SWAT (Simple Web Automation              Toolkit)[Test]public void MyFirstTest() {   SWAT.WebBrowser browser = new   SWAT....
PHP
С миру по нитке• Selenium• Symfony•?
Не все роботыодинаково полезны
Вопросы?•   andrebrov@gmail.com•   Twitter: andrebrov•   Skype: rebrov.andrey•   Блог: andrebrov.net
Автоматизируйте это немедленно или коллекция инструментов автотестирования с примерами
Автоматизируйте это немедленно или коллекция инструментов автотестирования с примерами
Автоматизируйте это немедленно или коллекция инструментов автотестирования с примерами
Upcoming SlideShare
Loading in...5
×

Автоматизируйте это немедленно или коллекция инструментов автотестирования с примерами

1,781

Published on

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

  • Be the first to like this

No Downloads
Views
Total Views
1,781
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "Автоматизируйте это немедленно или коллекция инструментов автотестирования с примерами"

  1. 1. Автоматизируйте это немедленно или коллекция инструментовавтотестирования с примерами Ребров Андрей Luxoft
  2. 2. Обо мне
  3. 3. Наконец-то инженерный доклад!
  4. 4. В детстве у нас были любимые игрушки
  5. 5. Мы выросли
  6. 6. В детстве я любил роботов
  7. 7. Я повзрослел 
  8. 8. И роботы тоже
  9. 9. Но игрушки у меня уже другие
  10. 10. Java
  11. 11. Selenium 2 / WebDriver• Используются драйвера адаптированные под конкретный бразуер• Паттерн PageObject позволяет отделить логику тестов от реализации• Гибкая работа с ожиданиями на странице
  12. 12. Selenium 2 / WebDriverpublic class GoogleSearchPage { // The element is now looked up using the name attribute @FindBy(how = How.NAME, using = "q") private WebElement searchBox; public void searchFor(String text) { // We continue using the element just as before searchBox.sendKeys(text); searchBox.submit(); } }
  13. 13. JBehave• Тесты можно писать человеческим языком• Такие тесты может использовать Product Owner• Можно отказаться от привычной документации• Поддержка Groovy, Spring и прочая, прочая
  14. 14. JBehave
  15. 15. Robot Framework• Поддержка BDD и коробки• Поддержка Selenium из коробки• Может тестировать десктопные приложение (java), ssh, telnet
  16. 16. Robot Framework*** Testcases ***Login Should Succeed When the Correct Username and Password are Entered Start Selenium Server Open Browser http://zdiles.chaosnet.org/ ie Maximize Browser Window Input Text uname BUser Input Text pwd TestPass Click Button login Page Should Contain Welcome Close Browser Stop Selenium Server
  17. 17. Ruby
  18. 18. Watir• Очень быстро работает• Очень активное сообщество
  19. 19. Watir# set a variabletest_site = "http://www.google.com"# open a browserbrowser = Watir::Browser.newbrowser.goto test_sitebrowser.text_field(:name, "q").set "pickaxe“browser.button(:name, "btnG").clickif browser.text.include? "Programming Ruby" puts " Test Passed. Found the test string: Programming Ruby. Actual Resultsmatch Expected Results."else puts " Test Failed! Could not find: Programming Ruby." end
  20. 20. CucumberСм. JBehave
  21. 21. Cucumber
  22. 22. Bwoken• Единственный в своем роде фреймворк для тестирования iOS приложений• Не нужно учить Objective C чтобы писать тесты
  23. 23. Bwokentest Favoriting a repository, (target, app) -> RepositoriesScreen.tapRepositoryNamed CITravis by Travis-ci BuildsScreen.addToFavorites(app) BuildsScreen.back() RepositoriesScreen.tapFavorites() FavoritesScreen.assertFavoriteNamed CITravis by Travis-ci FavoritesScreen.tapAll()
  24. 24. C#
  25. 25. SWAT (Simple Web Automation Toolkit)• Есть возможность записать скрипты с помощью UI• Легко встроить в Fitness• Есть встроенные инструменты для работы с SQL
  26. 26. SWAT (Simple Web Automation Toolkit)[Test]public void MyFirstTest() { SWAT.WebBrowser browser = new SWAT.WebBrowser(BrowserType.InternetExplorer); browser.OpenBrowser(); browser.NavigateBrowser("http://google.com"); browser.AssertElementExists(IdentifierType.Name, "q"); browser.CloseBrowser();}
  27. 27. PHP
  28. 28. С миру по нитке• Selenium• Symfony•?
  29. 29. Не все роботыодинаково полезны
  30. 30. Вопросы?• andrebrov@gmail.com• Twitter: andrebrov• Skype: rebrov.andrey• Блог: andrebrov.net
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×