Python мануфактура · Програма курсу · 7:07–13:05
Власні postfix templates для Playwright
`Postfix Completion` налаштовується через Settings (`⌘,` на macOS). Postfix template застосовується до виразу ліворуч від крапки. Спеціальна змінна `$EXPR$` означає цей вираз, а `$END$` визначає, де залишиться курсор після розгортання.
Створено кілька Python-шаблонів:
- `"selector".locator` перетворює селектор на `page.locator("selector")`;
- вираз із postfix `expect` обгортається в `expect(...)`;
- скорочений варіант на кшталт `expvis` одразу створює `expect(...).to_be_visible()`.
Під час першого налаштування `locator` вираз помилково був додатково взятий у лапки, через що PyCharm формував неправильний код. Після виправлення `$EXPR$` підставляється як готовий вираз. Це важливе правило: шаблон має додавати лише відсутню структуру, а не повторно форматувати вже валідний фрагмент.
Такий ланцюжок скорочує типовий шлях до перевірки: знайти селектор, вставити його як рядок, застосувати `.locator`, а потім `.expvis`. Результат детермінований і не потребує повторної перевірки припущень генеративної моделі.