如何使用 Watin Find.By 非标准属性?
How to Find.By a non-standard attribute with Watin?
我正在使用 WatiN 测试网站。
有一个复选框,我需要验证它是否被选中,然后相应地进行操作。
选中复选框后,HTML 显示
<input type="checkbox" name="bean.enabledContentTypes" id="jive-form-choose-contenttypes-1" value="1" checked="CHECKED"/>
我知道我可以使用 'Find.ByID' 或 'Find.ByName' 以及其他一些 'Find.By...' 选项,但是 'Find.ByChecked' 没有一个选项。
如何通过这个明显非标准的属性进行查找?
我唯一的想法(我想不通)是存储整个元素,然后以某种方式将元素检查为字符串(不知道如何执行此操作)并查看是否 Element.Contains("checked")
.
似乎有一种更令人心酸的方式来做我想做的事?
我找到了答案:
Find.By("attribute name", "attribute value")
所以就我的目的而言,它是:
ie.TextField(Find.By("checked", "CHECKED")).Click();
我正在使用 WatiN 测试网站。
有一个复选框,我需要验证它是否被选中,然后相应地进行操作。
选中复选框后,HTML 显示
<input type="checkbox" name="bean.enabledContentTypes" id="jive-form-choose-contenttypes-1" value="1" checked="CHECKED"/>
我知道我可以使用 'Find.ByID' 或 'Find.ByName' 以及其他一些 'Find.By...' 选项,但是 'Find.ByChecked' 没有一个选项。
如何通过这个明显非标准的属性进行查找?
我唯一的想法(我想不通)是存储整个元素,然后以某种方式将元素检查为字符串(不知道如何执行此操作)并查看是否 Element.Contains("checked")
.
似乎有一种更令人心酸的方式来做我想做的事?
我找到了答案:
Find.By("attribute name", "attribute value")
所以就我的目的而言,它是:
ie.TextField(Find.By("checked", "CHECKED")).Click();