【发布时间】:2016-10-11 08:32:24
【问题描述】:
我不知道如何用语言来描述我的问题,所以我用代码尝试一下:)
Groovy 的 selenium 实现 Gebish 是这样做的:
$("#myForm").with {
$("input").value("abc")
}
这看起来很像 jQuery,而且几乎做同样的事情。
在此示例中,我将给定表单中每个输入 inside 的值设置为“abc”。但是 Groovy 是如何知道我是哪种形式的呢?或者换句话说,带有 input 的$ 方法如何知道它在哪里被调用以及它与谁有关系?
我知道.with { ... } 是一个it 变量,而$("input") 正在“查看”它。如果我创建自己的方法,如 $,它能够看起来是 it 而无需告诉方法存在 it,它会是什么样子?因为它是$("input").value("abc") 而不是$("input", it).value("abc")
我会自己研究它,但遗憾的是我什至不知道如何称呼我解释的内容。
我想它可以通过查看堆栈跟踪来工作,但我知道这将是最糟糕的事情:D
【问题讨论】: