如何在gotoif中使用Assert / Verify

时间:2012-02-15 08:43:26

标签: selenium selenium-ide

我一直在四处寻找,但似乎无法找到解决方案。

我想做以下事情:

断言/验证元素是否存在 如果元素存在,请转到标签。

我试过了:

    <tr>
        <td>verifyElementPresent</td>
        <td>css=#error_div &gt; div.content</td>
        <td>errorPresent</td>
    </tr>
    <tr>
        <td>gotoIf</td>
        <td>&quot;${errorPresent}&quot; == &quot;true&quot;</td>
        <td>FAIL</td>
    </tr>
.. BLa bla some other steps
    <tr>
        <td>label</td>
        <td>FAIL</td>
        <td></td>
    </tr>

我尝试过改变if断言元素但没有运气。

有什么建议吗?

2 个答案:

答案 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

Github - sideflow