Кто-нибудь использовал инструмент выбора CSS, который достаточно умен, чтобы работать с динамическими классами ID CSS? - PullRequest
0 голосов
/ 15 апреля 2019

Мы используем программное обеспечение для автоматического тестирования, похожее на селен, которое требует, чтобы пользователь взял селектор CSS и ключевое слово, которое он хочет сделать с ним (например, нажмите кнопку).Предполагается, что пользователи этой системы не будут такими техническими, поэтому мы полагаемся на хромированные плагины CSS-селектора, которые автоматически генерируют для них селектор.

Пока все в порядке, но недавно мы столкнулись с проблемойнекоторые приложения, которые используют угловой материал.У этого есть динамические классы CSS, у которых есть номер ID после них, который, кажется, изменяется несколько случайно, когда вы перезагружаете страницу, или несколько экземпляров одного и того же элемента генерируются на основе данных.Наша проблема в том, что наши инструменты селектора CSS, на которые мы опираемся, недостаточно умны, чтобы избежать использования идентификатора и писать селектор относительно.

Например, мы можем ориентироваться на div, который включает в себя угловой класс 'ui-accordiontab-10-content ', где 10 может быть другим числом каждый раз, когда страница перезагружается

Рукописным способом было бы написать вместо этого выбор как класс' p-accordion: nth-of-type (1) ', который всегда будет выбирать из первого аккордеонного div.

Но у нас так много пользователей в этой системе, что они просто не знают, как проверить страницу и поэкспериментировать со своими собственными относительными селекторами CSS.Разработчики говорят, что они ничего не могут сделать, чтобы изменить эти динамические классы, чтобы иметь более последовательную нумерацию, и я больше похож на java, поэтому не могу доказать, что они не правы.

Кто-нибудь из вас сталкивался с этими если да, нашли ли вы инструмент (плагин или автономный), который достаточно умен, чтобы работать с динамическими идентификаторами в классах?Пока что Ranorex, CSS Selector Helper для Chrome и Copy CSS selector не имеют функций, которые можно обойти.

Спасибо!

...