将文本发送到文本字段

Send text to Text Field

如何使用 geb & Spock 在文本区域字段中发送文本?

仅使用 Selenium 和 sendKeys 我就可以发送文本。

但是无法使用geb spock实现。

this[field] = value - 不工作

element.sendKeys(""); - 工作

您可能想了解 Geb 模块的使用,尤其是 Text Area 模块。

摘自文档:

鉴于 html…

<html>
    <body>
        <textarea name="language"/>
    </body>
</html>

可以这样用……

def textarea = $(name: "language").module(Textarea)
textarea.text = "Groovy"

assert textarea.text == "Groovy"
<html>
    <body>
        <textarea name="language" id = "id1"/>
    </body>
</html>

=====================================================
//content definition
textarea = { $(#id1") }

//updating value 
textarea.value("your value")

OR

textarea << "your value"