Geb Navigator缺少方法异常

时间:2012-05-31 10:37:45

标签: automation geb

我正在使用Geb框架来自动执行某些浏览器任务。

这行代码:

!$(“h4”,0,text:“Buildings”)。isEmpty()

正在抛出一个groovy.lang.MissingMethodException:

groovy.lang.MissingMethodException:没有方法签名:geb.navigator.NonEmptyNavigator。$()适用于参数类型:(java.util.LinkedHashMap,java.lang.String,java.lang.Integer)值: [[text:Buildings],h4,0] 可能的解决方案:tag(),tag(),any(),eq(int),is(java.lang.String),is(java.lang.String)

Geb文档提供了一个示例,它应该执行与我的行相同的任务:

  

以下是一个具体的例子......

     

$(“h1”,2,class:“heading”)

     

这将找到第3个元素(元素为0索引)h1元素,其class属性完全正确   “标题”。

任何人都可以解释为什么我的代码无效吗?

1 个答案:

答案 0 :(得分:2)

在api中没有这样的方法,你可以在其中指定选择器,索引和属性映射。

另一方面,您可以使用以下内容获得您期望的结果:

$("h1", class: "heading").eq(2)