Automation of testing in Ruby - course 3900 rub. from ThinkNetica, training 3 days, date November 28, 2023.
Miscellaneous / / November 28, 2023
Practice
You will do some of the practice right in class, and some of it yourself after the webinar.
Communication
You will have live chat support, and webinars will cover common questions and errors, examples of best practices and solutions.
In testing automation since 2013 (Yandex. Browser).
Integrates build platforms, repositories and bug trackers using devops microservices.
Implements autotesting and CI from scratch, optimizes, applies AI development skills https://github.com/Nakilon/pagerecognizer
In his spare time he makes other useful gems and works on Russian localization https://www.ruby-lang.org/
3 webinars
Practical tasks
Communication with the author and answers to questions
Day 1. How to automate testing in ruby
- Let's look at what testing can be automated
- Let's get acquainted with the main frameworks (unittest, minitest, rspec) and libraries (fakeweb, webmock, VCR, rr, etc.)
- Let's look at a practical example of a program with unit tests in the minitest and RSpec variants
As a result, you will be able to:
You will learn why, when and what testing should be automated, and how service mocks help with this. Using a simplified version of the directlink gem as an example, you will understand how to write unit tests for programs and libraries in the minitest and RSpec variants. In the process, you will become familiar with the main frameworks and libraries (fakeweb, webmock, VCR, rr, etc.).
Day 2. Automation of functional testing of a web application
- Find out which tools are used to automate website testing
- Understand how to manage these tools using ruby
- When to start automating regression testing
As a result, you will learn:
how websites are tested and learn how to automate browser testing using ruby. You will understand how Selenium, CDP, Capybara, Ferrum, Cuprite, etc. work. Using a real website as an example, you will practice writing selectors. You will understand which approaches are more resistant to layout changes.
Day 3. Automation of running autotests (CD)
- You will learn what CI, CD are, and how best to automate the running of autotests
- Let's look at a practical example of running it in Docker, on a server, in the cloud
As a result you:
You will learn the difference between CI and CD, and how best to integrate running autotests into the development cycle, as well as about staging. Get examples of GitHub Actions and Docker configuration.