TGViewer
qa семпай про тестування qa семпай про тестування @qa_advice · 3.12K subscribers
Post #18 225
Доброго дня.

Вийшло нове відео з про патерн програмування Фасад, і як його застосовувати в побудові фреймворку автоматизації.

Патерн достатньо простий в реалізації і розумінні, про нього можна сказати "easy to learn, hard to master".
Я наприклад коли готувався до відео, передивився уважно "фасади" в своїх проектах і помітив щось схоже на антипатерн "Божий об'єкт".
Він не в критичному стані, але клас вже непогано було відправити на рефакторинг.

в якості домашньої роботи

1) Скачайте проект з репзиторієм https://github.com/qa-senpai/test-automation-example
2) Відкрийте клас CoreActions і напишіть ще декілька фасадних методів, наприклад
* pressIntoElement - метод повинен натискати кнопку на клавіатурі в елементі
* clearElement - метод повинен витирати вміст текст-бокс елементів від тексту
3) Подивіться як працює errorHandling

Помилки відео:
на 8:04 - 8:37, я використовую метод errorHandling як асинхронний, насправді в цьому нема ніякої необхідності.
7:10 - я трохи пізніше в репозиторій залью "правильну" імплементацію інтерфейсів, це не те щоб стосувалось конкретного цього відео, але краще буде одразу виправити, щоб погані приклади не брали :)



В об'єктно-орієнтованому програмуванні "Божествений об'єкт" (іноді також називають "всевідомим" або "знаючим все об'єктом") - це об'єкт, який посилається на велику кількість різних типів,
має занадто багато непов'язаних або неуспішно категоризованих методів, або поєднання обох цих аспектів.
Божественний об'єкт є прикладом анти-патерну і "запахом коду".

такий об'єкт стає занадто завантаженим функціями і стає важко підтримувати, розуміти і розвивати.
Код з таким об'єктом може бути незрозумілим, має велику кількість залежностей і не дотримує принципів доброго проектування. Такий підхід у програмуванні вважається небажаним і неефективним.
GitHub GitHub - qa-senpai/test-automation-example Contribute to qa-senpai/test-automation-example development by creating an account on GitHub.
  • 👍 4
More from @qa_advice
  1. Oct 14, 2026Так як останні 3 місяці я трохи поїхав кукухою на агентній розробці (став професійним слоп…
  2. Oct 9, 2026ПОЧАЛИ! https://www.youtube.com/watch?v=8VAzB51nEYs
  3. Oct 9, 2026З'явився новий Playwright 1.64, наче свіжа роса на листі лотоса. Справжній майстер знає, щ…
  4. Oct 8, 2026🎙 17–18 жовтня братиму участь у дискусіях на Бетельгейзе-2026 У професійних обговореннях…
  5. Oct 7, 2026Відосік зі стріма як AIшка вплинула на аутсорс? 📱 https://www.youtube.com/watch?v=DUvn2ko…
  6. Oct 6, 2026Стартуємо о 20:00 📱 YouTube Live: https://youtube.com/live/k1QW9AN-UNw?feature=share
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →