GEB найти перед элементом и проверить стиль - PullRequest
0 голосов
/ 04 сентября 2018

Я работаю над проектом, который использует Geb. - Мне нужно создать селектор, который подключается к элементу before.

backgroundImageStyles(required: false) { $('.element:before')}

, а затем оценить стиль

landingPage.heros[0].backgroundImageStyles.css("background") == '#000000'

хотя это не работает - и мне также нужно проверить непрозрачность фона - как 0,2 в этом градиенте

background: linear-gradient(to top right, #000000 0%, rgba(3, 124, 104, 0.2) 100%);

1 Ответ

0 голосов
/ 05 сентября 2018

Как вы, наверное, знаете, Geb использует Selenium WebDriver для выбора элементов в браузере, и, насколько мне известно, невозможно выбрать ::before и ::after псевдоэлементов с помощью Selenium, потому что они на самом деле не существует в DOM.

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

...