Css GEB在元素之前查找并检查样式

Css GEB在元素之前查找并检查样式,css,geb,Css,Geb,我正在从事一个使用Geb的项目我需要创建一个与before元素挂钩的选择器 backgroundImageStyles(required: false) { $('.element:before')} 然后评估样式 landingPage.heros[0].backgroundImageStyles.css("background") == '#000000' 这是不工作,虽然-我还需要测试的背景不透明度-像0.2在这个梯度 background: linear-gradient(to to

我正在从事一个使用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%);

您可能知道,Geb正在使用Selenium WebDriver在浏览器中选择元素,据我所知,无法使用Selenium选择
:before
::after
伪元素,因为它们在DOM中并不存在


作为补充,我建议重新考虑一下你的考试。我可能不了解全部情况,也不了解您要测试的内容,以及是否有更好的方法,但一般来说,在浏览器测试中断言样式几乎从来都不是正确的做法。

类似的做法是否切实可行?String getBackgroundPattern(){def url=CssUrlParser.parse(beforelementcssprroperty('div.event-hero.site section'))新建PathlessApplicationUnderTest(browser.baseUrl.httpClient.get(url.body.text}String Beforelementcssprroperty(String propertyName){js.exec(singleElement(),propertyName,“”“var computedStyle=window.getComputedStyle(参数[0],':before');返回computedStyle.getPropertyValue(参数[1]);”“”}”