我一直在四处寻找,但似乎无法找到解决方案。
我想做以下事情:
断言/验证元素是否存在 如果元素存在,请转到标签。
我试过了:
<tr>
<td>verifyElementPresent</td>
<td>css=#error_div > div.content</td>
<td>errorPresent</td>
</tr>
<tr>
<td>gotoIf</td>
<td>"${errorPresent}" == "true"</td>
<td>FAIL</td>
</tr>
.. BLa bla some other steps
<tr>
<td>label</td>
<td>FAIL</td>
<td></td>
</tr>
我尝试过改变if断言元素但没有运气。
有什么建议吗?
答案 0 :(得分:5)
这应该有效:
<tr>
<td>storeElementPresent</td>
<td>css=#error_div > div.content</td>
<td>isPresent</td>
</tr>
<tr>
<td>gotoIf</td>
<td>storedVars.isPresent</td>
<td>FAIL</td>
</tr>
.. BLa bla some other steps
<tr>
<td>label</td>
<td>FAIL</td>
<td></td>
</tr>
答案 1 :(得分:0)
我挣扎了一会儿。这是适合我的代码任何粗体你可以用你选择的项目替换
<tr>
<td>storeElementPresent</td>
<td>WHAT YOU ARE LOOKING FOR</td>
<td>isPresent</td>
</tr>
<tr>
<td>gotoIf</td>
<td>${isPresent} == false</td>
<td>FAIL</td>
</tr>
THE CODE YOU WISH TO EXICUTE IF IT FINDS WHAT YOU ARE LOOKING FOR
<tr>
<td>label</td>
<td>FAIL</td>
<td></td>
</tr>
如果您希望查找某些内容,可以将 false 替换为 true 。您还可以将标签从 FAIL 更改为任何其他文字。
如果您有多个gotoIf语句,则必须更改每个语句的标签(例如,FAIL,FAIL1,FAIL2等)
归功于Yeven Ulyanenkov over in this thread
要运行 gotoIf 语句,您需要下载sideflow by Darren DeRidder