【问题标题】:Use string variable in geb selectors在 geb 选择器中使用字符串变量
【发布时间】:2016-04-13 09:27:22
【问题描述】:

我正在使用 geb 和 spock 框架测试我的应用程序。我必须检查一些使用数据库信息生成 ID 的动态字段。

then:
String fieldID= "ID_34534_row"
assert $('\\#${fieldID}').displayed

这个表达式 $('\#${fieldID}') 无效

invalid selector: An invalid or illegal selector was specified

有人可以帮我找到正确的选择器表达式吗?

提前致谢。

【问题讨论】:

    标签: selenium grails groovy spock geb


    【解决方案1】:

    应该是

    assert $("#${fieldID}").displayed
    

    不是吗?

    【讨论】:

    • 是的,它有效。我必须使用引号 (") 而不是简单的逗号 (')。谢谢
    • 另一种选择是使用:assert $(id: fieldID).displayed,这将导致向浏览器发送完全相同的 WebDriver 命令,但恕我直言更具可读性。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-30
    • 1970-01-01
    相关资源
    最近更新 更多