В первую очередь
Перед тем как вы начнете изучать автоматизацю UI с использованием python вам необходимо обладать данными знаниями:
- Синтаксис языка Python
- Python ООП
- Теория тестирования
- Git
- HTML, CSS
- XPATH, CSS селекторы
- Немного JS
Ничего страшного если вы вдруг не знаете что то из этого.
Как можно проверить ваши знания? Ответьте на несколько подготовленных вопросов:
Python
- Что такое интерпретатор Python?
- Какие типы данных в Python вы знаете?
- Для чего используется выражение if?
- Что такое функция?
- Для чего используется функция range?
- Что такое модуль в python?
- Что такое пакет в python?
- Что такое декоратор?
- Как мы можем обработать исключения?
- Для чего используется цикл for?
- Для чего используется цикл while?
ООП
- Что такое ООП?
- Почему мы используем ООП?
- Что такое класс?
- Что такое обьект?
- Что такое полиморфизм?
- Что такое инкапсуляция?
- Что такое наследование?
- Зачем нужны магические методы?
- Для чего используется init?
- Для чего мы используем self?
- Для чего используется функция super()?
- Что такое декоратор?
- Для чего нужен декоратор @property?
Материалы, которые я рекомендую для изучения и повторения данных тем:
Python
- Документация Python: https://docs.python.org/3/tutorial/index.html
ООП
- Документация Python
- Материалы от selfedu: https://proproprogs.ru/python_oop