IT序号网

jquery之GEB 获取背景和文本颜色

shihaiming 2025年12月25日 编程语言 17 0

我尝试了 jQuery 和 javascript 方法来获取背景或文本颜色,但我总是在下面得到一个异常。

groovy.lang.MissingMethodException: No signature of method: geb.navigator.NonEmptyNavigator.css() is applicable for argument types: (java.lang.String) values: [background-color] 

这是代码

class BrandingPageSpec extends GebReportingSpec { 
    def "Scenario: Selecting a pre-set colours should preview the changes."() { 
        expect: "currently at the branding page" 
            at BrandingPage 
 
        and: "advance settings hide successfully" 
            normalSectionHeader.css("background-color") == "#FFFFFF" 
 
        and: "stays at branding page" 
            at BrandingPage 
    } 
} 
 
class BrandingPage extends Page { 
 
    static at = { 
        waitFor(wait: true) {js."document.readyState" == "complete"} 
    } 
 
    static content = { 
        normalSectionHeader{$('#section-header')} 
    } 
 
    static url = "http://someDomain:8080/branding" 
}
h1{ 
  background-color: #FFFFFF 
}
<html> 
  <body> 
    <h1 id="section-header" > Hello Word </h1> 
  </body> 
</html>


任何帮助,将不胜感激。谢谢

请您参考如下方法:

代替:

normalSectionHeader.css("background-color") == "#FFFFFF" 

为了:
normalSectionHeader.jquery.css("background-color") == "#FFFFFF" 

仅供引用: http://www.gebish.org/manual/current/javascript.html#jquery_integration


评论关闭
IT序号网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!