Size: a a a

Веб-компоненты

2021 May 20

PM

Pavel 🦇 Malyshev in Веб-компоненты
да, понятно, спасибо
источник

K

Kaifat in Веб-компоненты
-> С web components сейчас вполне можно жить, особенно если не использовать Shadow DOM.

чем плох shadow dom то?
источник

R

Rustam in Веб-компоненты
как раз таки shadowDOm это самая крутая часть, особенно закрытый
источник

R

Rustam in Веб-компоненты
а кто ни-будь использовать extends HTMLInputElement и подобное? расскажите впечатления
источник

AA

Alina Anufrieva in Веб-компоненты
В тестах приходится заходить через shadowRoot, а не простым querySelector, что накладывает ограничения при использовании page objects.
источник

R

Rustam in Веб-компоненты
а зачем заходить туда в тестах?
источник

AA

Alina Anufrieva in Веб-компоненты
Если мы говорим про библиотеку компонентов, чтобы тестировать взаимодействие.
источник

R

Rustam in Веб-компоненты
зачем в принципе тестировать DOM когда стоит тестировать поведение? чтоб понять как это сделать - просто воспользуйтесь закрытым ShadowRoot
источник

R

Rustam in Веб-компоненты
их можно снаружи тестить через события / свойства через геттер/сеттер / методы
источник

AA

Alina Anufrieva in Веб-компоненты
В случае вложенных компонент как это  возможно?
источник

R

Rustam in Веб-компоненты
прокси прокладка?
источник

R

Rustam in Веб-компоненты
компонент с слотом в смысле?
источник

AA

Alina Anufrieva in Веб-компоненты
Нет, в компоненте используется другая компонента, с которой происходит взаимодействие.
источник

R

Rustam in Веб-компоненты
внутри него в смысле?
источник

R

Rustam in Веб-компоненты
в render зашит другой компонент?
источник

AA

Alina Anufrieva in Веб-компоненты
Да
источник

R

Rustam in Веб-компоненты
ну тогда конкретно при тестировании этого компонента лезть всего через 1 shadowRoot
источник

R

Rustam in Веб-компоненты
1 shadowRoot это не так много, я через 7 проходил для тестов
источник

R

Rustam in Веб-компоненты
либо как альтернатива сделать геттер который будет возвращать ссылку на нужный элемент

добавить условие этот getter выкинуть если production
источник

K

Kaifat in Веб-компоненты
Пробовал но чего-то не пошло. Не помню уже в чем дело было, вроде с переопределением свойств-методов. Пробовал подход, не получилось, того что хотел. Ну и тот подход в сафари не работает.
источник