P˜˚˛˝˛˙ˆˇ˝˛ ˘˛ ˚ˆ˘ ˜ ˇ · ЕЕЕЕЕ Весы перегружены, в таком случае немедленно сойдите с весов, чтобы не
Автоматизируйте это немедленно или коллекция...
-
Upload
andrey-rebrov -
Category
Technology
-
view
2.066 -
download
4
description
Transcript of Автоматизируйте это немедленно или коллекция...
![Page 1: Автоматизируйте это немедленно или коллекция инструментов автотестирования с примерами](https://reader035.fdocument.pub/reader035/viewer/2022081413/5468c000af795997108b5007/html5/thumbnails/1.jpg)
Автоматизируйте это немедленно или коллекция
инструментов автотестирования с примерами
Ребров АндрейLuxoft
![Page 2: Автоматизируйте это немедленно или коллекция инструментов автотестирования с примерами](https://reader035.fdocument.pub/reader035/viewer/2022081413/5468c000af795997108b5007/html5/thumbnails/2.jpg)
Обо мне
![Page 3: Автоматизируйте это немедленно или коллекция инструментов автотестирования с примерами](https://reader035.fdocument.pub/reader035/viewer/2022081413/5468c000af795997108b5007/html5/thumbnails/3.jpg)
Наконец-то инженерный доклад!
![Page 4: Автоматизируйте это немедленно или коллекция инструментов автотестирования с примерами](https://reader035.fdocument.pub/reader035/viewer/2022081413/5468c000af795997108b5007/html5/thumbnails/4.jpg)
В детстве у нас были любимые игрушки
![Page 5: Автоматизируйте это немедленно или коллекция инструментов автотестирования с примерами](https://reader035.fdocument.pub/reader035/viewer/2022081413/5468c000af795997108b5007/html5/thumbnails/5.jpg)
Мы выросли
![Page 6: Автоматизируйте это немедленно или коллекция инструментов автотестирования с примерами](https://reader035.fdocument.pub/reader035/viewer/2022081413/5468c000af795997108b5007/html5/thumbnails/6.jpg)
В детстве я любил роботовВ детстве я любил роботов
![Page 7: Автоматизируйте это немедленно или коллекция инструментов автотестирования с примерами](https://reader035.fdocument.pub/reader035/viewer/2022081413/5468c000af795997108b5007/html5/thumbnails/7.jpg)
Я повзрослел Я повзрослел
![Page 8: Автоматизируйте это немедленно или коллекция инструментов автотестирования с примерами](https://reader035.fdocument.pub/reader035/viewer/2022081413/5468c000af795997108b5007/html5/thumbnails/8.jpg)
И роботы тоже
![Page 9: Автоматизируйте это немедленно или коллекция инструментов автотестирования с примерами](https://reader035.fdocument.pub/reader035/viewer/2022081413/5468c000af795997108b5007/html5/thumbnails/9.jpg)
Но игрушки у меня уже другие
![Page 10: Автоматизируйте это немедленно или коллекция инструментов автотестирования с примерами](https://reader035.fdocument.pub/reader035/viewer/2022081413/5468c000af795997108b5007/html5/thumbnails/10.jpg)
Java
![Page 11: Автоматизируйте это немедленно или коллекция инструментов автотестирования с примерами](https://reader035.fdocument.pub/reader035/viewer/2022081413/5468c000af795997108b5007/html5/thumbnails/11.jpg)
Selenium 2 / WebDriver• Используются драйвера адаптированные под
конкретный бразуер• Паттерн PageObject позволяет отделить
логику тестов от реализации• Гибкая работа с ожиданиями на странице
![Page 12: Автоматизируйте это немедленно или коллекция инструментов автотестирования с примерами](https://reader035.fdocument.pub/reader035/viewer/2022081413/5468c000af795997108b5007/html5/thumbnails/12.jpg)
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(); }}
![Page 13: Автоматизируйте это немедленно или коллекция инструментов автотестирования с примерами](https://reader035.fdocument.pub/reader035/viewer/2022081413/5468c000af795997108b5007/html5/thumbnails/13.jpg)
JBehave• Тесты можно писать человеческим языком• Такие тесты может использовать Product
Owner• Можно отказаться от привычной
документации• Поддержка Groovy, Spring и прочая, прочая
![Page 14: Автоматизируйте это немедленно или коллекция инструментов автотестирования с примерами](https://reader035.fdocument.pub/reader035/viewer/2022081413/5468c000af795997108b5007/html5/thumbnails/14.jpg)
JBehave
![Page 15: Автоматизируйте это немедленно или коллекция инструментов автотестирования с примерами](https://reader035.fdocument.pub/reader035/viewer/2022081413/5468c000af795997108b5007/html5/thumbnails/15.jpg)
Robot Framework• Поддержка BDD и коробки• Поддержка Selenium из коробки• Может тестировать десктопные приложение
(java), ssh, telnet
![Page 16: Автоматизируйте это немедленно или коллекция инструментов автотестирования с примерами](https://reader035.fdocument.pub/reader035/viewer/2022081413/5468c000af795997108b5007/html5/thumbnails/16.jpg)
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
![Page 17: Автоматизируйте это немедленно или коллекция инструментов автотестирования с примерами](https://reader035.fdocument.pub/reader035/viewer/2022081413/5468c000af795997108b5007/html5/thumbnails/17.jpg)
Ruby
![Page 18: Автоматизируйте это немедленно или коллекция инструментов автотестирования с примерами](https://reader035.fdocument.pub/reader035/viewer/2022081413/5468c000af795997108b5007/html5/thumbnails/18.jpg)
Watir• Очень быстро работает• Очень активное сообщество
![Page 19: Автоматизируйте это немедленно или коллекция инструментов автотестирования с примерами](https://reader035.fdocument.pub/reader035/viewer/2022081413/5468c000af795997108b5007/html5/thumbnails/19.jpg)
Watir# set a variable test_site = "http://www.google.com" # open a browserbrowser = Watir::Browser.new browser.goto test_site browser.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 Results match Expected Results." else
puts " Test Failed! Could not find: 'Programming Ruby'." end
![Page 20: Автоматизируйте это немедленно или коллекция инструментов автотестирования с примерами](https://reader035.fdocument.pub/reader035/viewer/2022081413/5468c000af795997108b5007/html5/thumbnails/20.jpg)
CucumberСм. JBehave
![Page 21: Автоматизируйте это немедленно или коллекция инструментов автотестирования с примерами](https://reader035.fdocument.pub/reader035/viewer/2022081413/5468c000af795997108b5007/html5/thumbnails/21.jpg)
Cucumber
![Page 22: Автоматизируйте это немедленно или коллекция инструментов автотестирования с примерами](https://reader035.fdocument.pub/reader035/viewer/2022081413/5468c000af795997108b5007/html5/thumbnails/22.jpg)
Bwoken• Единственный в своем роде фреймворк для
тестирования iOS приложений• Не нужно учить Objective C чтобы писать тесты
![Page 23: Автоматизируйте это немедленно или коллекция инструментов автотестирования с примерами](https://reader035.fdocument.pub/reader035/viewer/2022081413/5468c000af795997108b5007/html5/thumbnails/23.jpg)
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()
![Page 24: Автоматизируйте это немедленно или коллекция инструментов автотестирования с примерами](https://reader035.fdocument.pub/reader035/viewer/2022081413/5468c000af795997108b5007/html5/thumbnails/24.jpg)
C#
![Page 25: Автоматизируйте это немедленно или коллекция инструментов автотестирования с примерами](https://reader035.fdocument.pub/reader035/viewer/2022081413/5468c000af795997108b5007/html5/thumbnails/25.jpg)
SWAT (Simple Web Automation Toolkit)
• Есть возможность записать скрипты с помощью UI
• Легко встроить в Fitness• Есть встроенные инструменты для работы с
SQL
![Page 26: Автоматизируйте это немедленно или коллекция инструментов автотестирования с примерами](https://reader035.fdocument.pub/reader035/viewer/2022081413/5468c000af795997108b5007/html5/thumbnails/26.jpg)
![Page 27: Автоматизируйте это немедленно или коллекция инструментов автотестирования с примерами](https://reader035.fdocument.pub/reader035/viewer/2022081413/5468c000af795997108b5007/html5/thumbnails/27.jpg)
![Page 28: Автоматизируйте это немедленно или коллекция инструментов автотестирования с примерами](https://reader035.fdocument.pub/reader035/viewer/2022081413/5468c000af795997108b5007/html5/thumbnails/28.jpg)
![Page 29: Автоматизируйте это немедленно или коллекция инструментов автотестирования с примерами](https://reader035.fdocument.pub/reader035/viewer/2022081413/5468c000af795997108b5007/html5/thumbnails/29.jpg)
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();
}
![Page 30: Автоматизируйте это немедленно или коллекция инструментов автотестирования с примерами](https://reader035.fdocument.pub/reader035/viewer/2022081413/5468c000af795997108b5007/html5/thumbnails/30.jpg)
PHP
![Page 31: Автоматизируйте это немедленно или коллекция инструментов автотестирования с примерами](https://reader035.fdocument.pub/reader035/viewer/2022081413/5468c000af795997108b5007/html5/thumbnails/31.jpg)
С миру по нитке• Selenium• Symfony• ?
![Page 32: Автоматизируйте это немедленно или коллекция инструментов автотестирования с примерами](https://reader035.fdocument.pub/reader035/viewer/2022081413/5468c000af795997108b5007/html5/thumbnails/32.jpg)
Не все роботы одинаково полезны