我正在学习selenium IDE。
对于学习和测试,我选择了流行的社交wbsite的“注册”页面。
在此页面上,我们可以看到几个带提示文字的文本字段。(例如:名字)。
如果该文本在该特定文本字段中“存在与否”,我想断言/验证该文本。
为此,我写了以下脚本:
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 |
那么有人可以建议我使用正确的脚本来测试'提示文字'吗?
答案 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元素,你会发现它是“隐藏的”。