【问题标题】:Send text to Text Field将文本发送到文本字段
【发布时间】:2018-08-21 16:47:08
【问题描述】:
如何使用 geb 和 Spock 在文本区域字段中发送文本?
仅使用 Selenium 和 sendKeys 我就可以发送文本。
但无法使用 geb spock 实现。
this[field] = value - 不工作
element.sendKeys(""); - 工作
【问题讨论】:
-
欢迎来到 SO。不幸的是,您在这里找不到算命先生,只有被称为开发人员的凡人。如果他们可以依靠事实而不是猜测,他们最擅长回答问题。因此,请提供MCVE,即至少提供 HTML 和可执行的 Spock 测试。如果您使用页面对象,请同时提供该对象。否则有太多可能出错的事情 - 抱歉,这不是智力竞赛节目。
标签:
selenium
xpath
spock
geb
【解决方案1】:
您可能想了解 Geb 模块的使用,尤其是 Text Area 模块。
取自文档:
鉴于 html…
<html>
<body>
<textarea name="language"/>
</body>
</html>
可以这样使用……
def textarea = $(name: "language").module(Textarea)
textarea.text = "Groovy"
assert textarea.text == "Groovy"
【解决方案2】:
<html>
<body>
<textarea name="language" id = "id1"/>
</body>
</html>
=====================================================
//content definition
textarea = { $(#id1") }
//updating value
textarea.value("your value")
OR
textarea << "your value"