【问题标题】: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"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-25
      • 2015-11-29
      • 1970-01-01
      • 2021-05-15
      • 2022-01-15
      相关资源
      最近更新 更多