Selenium IDE - 如何在表中声明输入文本

时间:2013-03-13 04:38:42

标签: html unit-testing selenium-ide

我一直在寻找大约一个小时,所以我想我会试一试。

我有一个类似这样的html页面:

<table>
<tbody>
<tr>
<td>
<input name="bla1" type="hidden" value="0" />
<input name="bla1" type="text" value="find me" />
</td>
<td>   
<input name="other" type="text" value="find me" />
</td>
</tr>
.
.
.
.
</tbody>
</table>

这是基本结构。现在我要做的是验证(在表的最后一行)第一个 td 元素中的第二个输入元素是否具有属性设置为&#34;找到我&#34;
每个表格行都是这样的。但我只需要在最后一行做这件事
到目前为止,我有这个不起作用:
assertText | xpath = // table [1] // tr [last()] / td [1] / input [@value =&#39; .....&#39;] | ......
......代表我要验证的内容。
网站上只有一个表格。我正在尝试验证某个字符串是否存在。

谢谢

3 个答案:

答案 0 :(得分:2)

那个xpath有效吗? 你肯定不希望[@value ='.....']在它的末尾,你想要找到输入而不管值。所以你可以断言价值是......

使用IDE中目标输入末尾的“查找”按钮

尝试assertValue而不是assertText,快速测试显示即使你有正确的输入,assertText也不会工作

希望这有帮助

答案 1 :(得分:1)

如果您将id设置为输入字段,则可以使用verifyValue

HTML

<input name="other" type="text" value="find me" id="find" />

selenium IDE:

  • 命令:verifyValue
  • target:id = find
  • 值:找我

或者,如果您使用的名称值是唯一的,则可以使用该名称。

  • target:name = other

答案 2 :(得分:0)

所以我最终找到了答案。我的问题是我不理解xpath。我在W3schools网站上花了一点时间http://www.w3schools.com/xpath/xpath_intro.asp。很有帮助。
另外,谢谢@chim提到assertValue。那是我问题的一部分。

这里的任何人都是我案件的具体答案:
assertValue | // table [1] // tr [last()] / td [1] / input [2] / @ value | textToVerifyHere