Курс: Ruby Automation
Викладач(-і) курсу
Володимир Зубчинський
Додати у Google Calendar
- Опис курсу
- Програма курсу
- Часті запитання
- Відгуки випускників
Чому варто обрати мову програмування Ruby?
- Ruby — це сучасна популярна мова програмування, і до речі одна з найпростіших у вивченні.
- Рубісти задоволені вибором цієї мови, адже у неї велике community і гарна документація.
- Також у Ruby великий вибір бібліотек, для вирішення повсякденних задач.
- А що найголовніше, рубісти — “рідкість”. Що означає, цінність спеціаліста в даному напрямку!
Що отримує студент по завершенню курсу?
- Навички користування Git -ом
- Навички написання коду мовою Ruby
- Практика коду і знання ООП Ruby
- Навички написання автоматизованих UI тестів
- Навички написання автоматизованих API тестів
- Випускний проект власноруч написаного телеграм бота
Мінімальні вимоги до потенційного студента:
- Розуміння процесу тестування.
- Знання типів і підходів у тестуванні, основних технік тест-дизайну.
- Розуміння що таке SDLC.
Зареєструватись на курс
Знайомство Git
- Base commands,
git repos
.gitignore - Practical part (register and push anything to git repo)
- Commands:
git clone
git checkout
git pull
Ruby
- Setting up ruby (rvm, brew, rbenv)
- Setting up a project
- Gemfile
- Ruby Variables
- Hashes vs arrays
- Methods
- Flow Control
- Iterators and Loops
- Modules vs classes
Practice lesson
- Practical (write a simple app (e.g. calc))
Ruby ООП
- OOP
- Base principles
- DRY
- YAGNI
- Gems rspec pry rest-client
- Cucumber
- Writing tests using Cucumber
- Write simple tests
Ruby Web UI Automation
- Web UI Automation
- Selectors
- Selenium (Initialization, browsers, element searching, etc)
- Web UI tests
- RSpec
- Page Object
- Other Web UI gems (Capybara, Watir)
Practice lesson
- Practical — test any website using Selenium + Page object + RSpec or Cucumber
- API
- Practical write a requester with GET and POST requests
- Write tests using requester
- Write a telegram bot and test it