Тестирование web-приложений на базе технологий...
TRANSCRIPT
TDD BDD
Test-driven development: pазработка через тестирование
Behavior-driven development: pазработка через поведение
Selenium WebDriver – это программная библиотека для управления браузерами.
Watir WebDriver – ruby-фреймворк для автоматизации тестов веб-приложений, который базируется на библиотеке Selenium WebDriver.
Ожидание элементов (AJAX ожидания)
Явные ожидания (explicit waits)• Watir::Wait.until { ... }: where you can wait for a block to be true • object.when_present.set: where you can do something when it’s present • object.wait_until_present: where you just wait until something is present • object.wait_while_present: where you just wait until something disappears
Неявные ожидания (implicit waits)
References
• Все о cucumber: https://cucumber.io/ • Cucumber wiki: https://github.com/cucumber/cucumber/wiki/A-Table-Of-Content • Все о Selenium WebDriver (ru): http://selenium2.ru/ • Все о Watir WebDriver: http://watirwebdriver.com/ • Концепция PageObject: http://martinfowler.com/bliki/PageObject.html • Watirsome на github: https://github.com/p0deje/watirsome • Rspec core: http://rspec.info/documentation/3.3/rspec-core • Rspec expectations: http://rspec.info/documentation/3.3/rspec-expectations/ • Rspec guidelines: http://betterspecs.org/ • Ruby и тестирование: https://github.com/atinfo/awesome-test-automation/blob/
master/ruby-test-automation.md