我创建测试(groovy,geb)。我有这样的事情:
class test extends Module {
static content = {
first{ $("input", id: "one") }
second(required: false) { $("input", id: "two") }
third(required: false) { $("input", id: "three") } }
def setNewValues(def newValues) {
first.value(newValues.first)
second.value(newValues.second)
third.value(newValues.third)
}
def assertingValues(def values) {
assert first.value() == values.first
assert second.value() == values.second
assert third.value() == values.third
}
}
它是不同组合模块的通用模块。并且在不同的情况下,模块只能有第一个输入,或者第一和第二,或者第一和第三。我可以为具有不同组合的模块重用我的 setNewValues 和 assertingValues 方法吗?
如果我尝试使用我的方法,我会得到“基于空导航器的 geb.module.Checkbox 模块不支持此操作”