使用selenium IDE提示文本测试

时间:2015-04-23 08:44:31

标签: selenium-ide

我正在学习selenium IDE。

对于学习和测试,我选择了流行的社交wbsite的“注册”页面。

enter image description here

在此页面上,我们可以看到几个带提示文字的文本字段。(例如:名字)。

如果该文本在该特定文本字段中“存在与否”,我想断言/验证该文本。

为此,我写了以下脚本:

assertTextPresent |   //*[@id='.....'] |  First name
assertText        |   //*[@id='.....'] |  First name
verifyTextPresent |   //*[@id='.....'] |  First name
verifyText        |   //*[@id='.....'] |  First name

但每当我执行脚本时,我都会得到这样的结果:

[info] Executing: |assertTextPresent | //*[@id='u_0_1'] | First name |
[error] false 

[info] Executing: |assertText | //*[@id='u_0_1'] | First name |
[error] Actual value '' did not match 'First name' 

[info] Executing: |verifyTextPresent | //*[@id='u_0_1'] | First name |

[info] Executing: |verifyText | //*[@id='u_0_1'] | First name | 

那么有人可以建议我使用正确的脚本来测试'提示文字'吗?

2 个答案:

答案 0 :(得分:2)

您需要找到定义提示文本的元素。例如,此网站上的搜索字段的提示文本为“search”,其代码为:

<form id="search" autocomplete="off" method="get" action="/search">
<input type="text" maxlength="240" autocomplete="off" tabindex="1" 
value="" placeholder="search" name="q" style="display: inline-block; 
width: 188px; max-width: 188px;">
</form>

所以它是包含文本的'占位符'属性,所以你可以做的是:

<tr>
<td>verifyAttribute</td>
<td>name=q@placeholder</td>
<td>search</td>
</tr>

您只需要将Target字段中的定位器/属性名称替换为您正在测试的内容,然后将该值替换为应该使用的内容。

答案 1 :(得分:0)

如果您正在使用IDE并在该字段中右键单击该文本,那么它实际上并不存在。使用Inspect元素,你会发现它是“隐藏的”。