2015-04-23 76 views
0

我在学习selenium IDE。使用硒IDE提示文本测试

为了学习和测试,我选择了流行的社交wbsite的'注册'页面。

enter image description here

在这个页面,我们可以看到几个文本框与提示文本。(e.g:名)。

我想断言/验证这个文本,如果它'是否存在'在该特定的文本字段。

对于我写了下面的脚本:

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

你需要找到的提示文本中定义的元素,例如,在这个网站的搜索字段的“搜索”的提示文本,以及代码是:

<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>[email protected]</td> 
<td>search</td> 
</tr> 

你只需要替换定位器/在目标领域与你在测试什么属性的名称,然后价值与应该是什么。

0

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

+0

是的,它显示为隐藏.....所以我们不能测试(验证/断言)该文本是正确的?或者我们还可以用其他方式测试它吗? – Rohhit