Page object model.
Вы можете не знать ее.
Вы можете не любить ее.
Тем не менее, этот подход является преобладающим в написании фреймворков для тестирования е2е сценариев на фронтенде.
В новой лекции:
узнаем, из чего состоит Page object model;
спроектируем фреймворк на доске;
напишем свой фреймворк на Ruby и Selenium.
Почему я выбрал именно Ruby, как язык на своем курсе?
Как я уже говорил в первой лекции, моя цель не научить каким то конкретным языкам или фреймворкам. Я хочу показать подходы в тестировании, которые использую сам. И Ruby в этом плане неплохой инструмент. Он семантически простой, и его главный плюс — это наличие RSpec фреймворка.
Какие еще плюсы? Все просто: он легко читался, и большинство современных фреймворков для тестирования взяли лучшие подходы из него.
Вы можете писать код на том языке на котором вам ближе: Python, JavaScript и тд. Все что я показываю в лекциях, можно легко переложить на эти языки. Если будет интерес у слушателей, то в будущем я продублирую фреймворки на этих языках (конечно, вместо JS будет TypeScript).
А пока наслаждайтесь новой лекцией! И, если кто не заметил, это 10-е видео на канале. Плавно переваливаем за первый десяток!
#bts001 #testing #selenium #ruby