(Fitnesse,Xebium,Selenium-IDE)如何从部分文本中单击复选框(Xebium命令)

时间:2014-08-29 11:12:00

标签: checkbox automated-tests selenium-ide fitnesse fitnesse-slim

我只是Xebium的新手。我使用Xebium自动测试网站。我的命令有问题。

如果我想检查复选框但无法从

检查

|确保|做|点击|在| id = user_terms_accepted |

因为用户将从文本中选中此复选框。

如何检查部分文字的复选框?

非常感谢^^

1 个答案:

答案 0 :(得分:0)

弄清楚你的场景有点棘手,但如果你的文本和你的复选框位于周围的元素中,如下所示:

<form>
    <!-- Other form elements -->
    <span><input type="checkbox" name="user_terms" value="accepted">I accept these terms!</span>
    <!-- Other form elements -->
</form>

然后,您可以使用以下Selenium IDE命令选中该复选框:

<tr>
    <td>click</td>
    <td>xpath=(//input[contains(ancestor::span/text(),'I accept')])</td>
    <td></td>
</tr>

这转换为以下的Xebium线

| ensure | do | click | on | xpath=(//input[contains(ancestor::span/text(),'I accept')]) |

请注意,在这种情况下,我使用了<span>标记,但这当然也可以更改。