Перенес один из своих проектов в монорепозиторий playwright-labs - selectors-angular. Я был приятно удивлен, что за все версии playwright логику custom selectors не трогали и не меняли. Это позволило почти безшовно перенести проект playwright-angular-selectors в playwright-labs/selectors-angular. Поскольку у нас на проекте используется angular то пришлось добавить некоторые приятные фишки, типа $ng('app-button') который добавляет Angular апи, если не хватает locator API. Также в рамках переноса я заметил, что не хватает проверок (custom expect). Например toHaveNgInput, toBeNgComponent. В проверках даже добавил поддержку signal api. И да, можно проверять чему равен сигнал в моменте (toBeNgSignal (name, value)). Только один жирный минус у данной библиотеки - работает только, если angular запущен в dev mode. Поскольку в prod сам angular почти все API вырезает и минифицирует. Так что если у вас тесты в playwright не на проде гоняются то буду рад обратной связи!
#upddate #updates #pw #playwright #typescript #ts @haradkou_sdet