Python мануфактураJavaDesign Patterns для автоматизаторів

Python мануфактура · Сесії: AMA та PMP · 0:00–3:10

Базова планка: автоматизувати свою рутину

Перший критерій — уміти прибрати повторювану ручну роботу за прийнятну ціну. Це може бути Playwright, Cypress, Selenium, code generation або невеликий script будь-якою мовою. Важливіше отримати перевірюваний результат і feedback від сильнішого інженера, ніж одразу будувати «ідеальний framework». Глибоке знання мови стає потрібним, коли дефекти виникають на стиках: type conversion, concurrent requests, race conditions, database/file persistence, memory management, asynchronous behavior або lifecycle components. UI steps самі по собі цих причин не пояснюють.

Який рівень програмування потрібен automation engineer →

Python мануфактура · Програма курсу · 2:30–4:32

Явне перетворення рядків у числа

Текст із Selenium/Playwright, CSV або `.env` залишається рядком, навіть якщо виглядає як `"200"`. Для числового порівняння застосовують `int(...)` або `float(...)`. Некоректний формат спричинить `ValueError`, тому не можна вважати будь-який текст числом лише за зовнішнім виглядом.

1 типи даних →

Python мануфактура · Програма курсу · 23:00–26:00

Перетворення тексту на `int` і `float`

Текст, отриманий з UI, залишається рядком навіть тоді, коли візуально містить число. Для арифметики його явно перетворюють: `int(page_number_text)` для індексу пагінації або `float(price_text)` для демонстраційного десяткового значення. Некоректний числовий рядок спричинить `ValueError`, тому на trust boundary формат треба перевірити або обробити помилку. Для точних грошових розрахунків `float` небезпечний через двійкове округлення; у production краще `Decimal` або цілі minor units, наприклад копійки/центи.

4. Типізація даних (str, int, float, bool) →
Запитати в чаті про «conversion» →