Software testing: Automation and Programming. Python. Selenium - rate 2499 rub. from Stepik, training 88 lessons, Date: December 1, 2023.
Miscellaneous / / December 04, 2023
What will you learn
- Basic Python 3 programming course.
- Learn the principles of Object-Oriented Programming in Python 3.
- Write a full-fledged UI testing automation project using Selenium.
- Run tests using the Pytest library with the required configuration.
- Consolidate your knowledge in test tasks that are as close as possible to those performed by a real
- specialist and write your own automation project
About the course
ATTENTION!!! In this course absolutely NO WATER and unnecessary information. If you like useless, boring and tedious videos that make you want to sleep, then this course is not for you.
Homework is checked personally by the author, no multiple choice tests, only practical assignments!
Due to the Google Play Store policy, from January 23, 2023, courses can only be purchased through the Web version of the platform (browser on a mobile device, via PC browser). You can still continue learning in the mobile version of the application.
As a result of completing this course, you will write a project to automate UI testing using Selenium. Which you can safely take and apply on your work projects, and also, having studied it, you can indicate in your resume and have a trump card when looking for a new job!
Python 3 included in TOP 5 the most popular programming languages. This is where you should start learning programming. The language is very simple and ideal for beginners who want to learn programming. Python is a great choice as your first programming language.
This course includes practical exercises and homework on the following topics:
- basic programming in Python 3;
- practical assignments on writing code with verification from the teacher;
- launching and configuring tests using the PyTest framework;
- skills in working with Selenium: accessing browser elements, as well as simulating actions with the browser;
- test tasks as close as possible to the real work of an automation tester;
- step-by-step instructions for writing a Selenium testing automation project and writing the project itself;
- learn to integrate logging into your project;
- learn to connect Allure reports to your project;
- write your own automation project, which will be based on the author’s example.
In this course, the main emphasis is on covering the basics with practical examples, with minimal depth in theory, in order to obtain the ability to quickly start working with these tools and further develop your skills using documentation and your own experience trial and error.
If you strive to develop and not stand still, you are interested in expanding boundaries, gaining new knowledge, you want to develop in the field of testing and are ready to invest your resources for the sake of your own growth - you are on the right ways.
The course is constantly updated with additional theoretical and practical material, test and practical tasks. I hope that the materials from it will help you change your life and become good testers!!!
Upon completion of the course you will receive a huge amount of practical and theoretical knowledge.
The video lecture combines both an explanation of the basic concepts and elements necessary for programming and automation, and a visual demonstration of their application.
With the proper patience and effort that you put into learning, you will immediately provide a good practical basis for passing an interview and future work in your profession.
Be sure to practice and type all the code that is shown in the video, and also practice creating your own classes, methods and modules. Since practice is an integral part of learning.
Good luck in your endeavors. The one who walks will master the road!
7
coursesEngineer with 10 years of experience. Experienced tester with skills in manual testing, working with databases, working with API testing and building your own UI and API automation projects. Experience working in IT departments of large financial companies.
I am the Winner of the Stepik Awards 2022 in the “Breakthrough of the Year” category. I really like developing in the IT field, teaching, and I constantly try to improve in this. More than 45,000 students are already enrolled in my courses and I am incredibly happy about this)
Introductory lesson
1. Greetings!
2. Must read - Instructions for learning and performing remote control
Basic programming course
1. Installing Python 3 and the PyCharm IDE
2. Basic Data Types and Introduction to Variables
3. Test task on data types
4. Data Type Definition
5. Numeric data types
6. String data types
7. Let's continue working with the string data type
8. F-string construction
9. Data input and output
10. What are functions and working with them
11. Variable Scope
12. Test task on the scope of variables
13. Conditional statements: if, else, elif
14. Lists
15. For loop
16. While Loop
17. Test task on cycles
18. Range function
19. Working with dictionaries and sets
20. Working with files
21. Test task for working with files
22. Working with modules. 1 part
23. Working with modules. part 2
24. Working with exceptions. Try&Except design
25. Test task on working with modules
26. Task for securing a block
Object-oriented programming
1. Creating classes
2. Creating Class Instances
3. Test task for securing a block
4. Class inheritance
5. Importing classes
6. Final Python Programming Assignment
Selenium Basic Course
1. What is GUI and Selenium Test Automation.
2. Import Selenium
3. Opening a Browser with Selenium
4. Filling fields using the send_keys method
5. Search for locators. What is XPATH
6. Authorization on the site
7. Building the first tests
8. Negative testing
9. Page update
10. Simulating keystrokes on a keyboard using Selenium
11. Taking screenshots of the page
12. Screen scrolling
13. Clearing field contents
14. Interacting with Hidden Elements
15. Smoke testing of the entire business path
16. Selenium test task No. 1
17. Moving in the browser history (forward and backward)
18. Interaction with Check box
19. Interacting with Radio Button
20. Double click and right click
21. Interacting with the calendar
22. Selenium test task No. 2
23. Interacting with the Slider
24. Handling exceptions
25. Explicit and Implicit Wait
26. Selenium test task No. 3
Object-oriented programming + Selenium
1. Creating a class and method
2. Smoke testing of all business paths + OOP
3. Creating an Authorization module
4. Important theoretical lesson on OOP and POM principles!!!
5. Selenium test task No. 4
Working with the Pytest framework
1. Creating a project and importing the Pytest library.
2. Introduction to keys for running tests and analysis of results
3. Conditional yield statement
4. Introducing the scope parameter in PyTest
5. The task of ordering the execution of methods using the PyTest framework
Building an Automation project
1. Creating a Project Structure
2. Creating an Authorization Page Class
3. Clearing the console of unnecessary messages
4. Create a method to get the current URL
5. Create a method to check the value of text on a page
6. Creating a Home Page Class
7. Creating a Cart Page Class
8. Creating a User Page Class
9. Creating methods to check URLs and take screenshots
10. Creating a second test. Running one or more tests
11. Creating multiple test methods in one file
12. Running a separate test method from a file
13. Creating a Conftest File
14. Running a test with the scope parameter
15. Final test task
Connecting logging and Allure reports
1. Logging connection
2. Connecting the Allure report
Conclusion
1. Parting words for those who made it through)