gpt4 book ai didi

grails - Geb-Spock测试无法选择dd文本

转载 作者:行者123 更新时间:2023-12-02 15:28:32 27 4
gpt4 key购买 nike

我正在尝试测试.gsp文件生成的页面。为此,我需要访问特定字段的文本值。生成的HTML如下所示:

<dt>
<label class="control-label" for="isPublic">Public?</label>
</dt>
<dd> No </dd>

gsp生成如下所示:
<dl>
<dt><label class="control-label" for="isPublic">Public?</label></dt>
<dd> <g:xEditableRefData owner="${license}" field="isPublic" config='YN'/>
</dd>
/dl>

在我要测试的场景中,g:editableRefData被禁用,因此第一个HTML代码就是我要查看的内容。

我尝试使用以下代码访问它:
        def par = $("label",for:'isPublic').parent().siblings().find("dd").value()
def par = $("label",for:'isPublic').parent().nextSibling().value()

还尝试使用 $("label",text:'Public?').value()仅捕获标签,但它返回null。

我尝试用。@ text替换.value()。我试过删除g:xEditableRefData并硬编码“否”,但这并没有改变任何内容。在此之前,有许多测试可以按预期进行。关于如何在“dd”标签中获取文字,有什么建议吗?

更新
我选择的文本错误,必须使用.text()。

最佳答案

如果选择器有效,则需要text()。例如:

assert $("label", for: "isPublic").parent().next().text() == "No"

我不是CSS选择器专家,所以可能有更好的方法。

关于grails - Geb-Spock测试无法选择dd文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23990819/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com