Selenium IDE / Flow Control - gotoif条件

时间:2014-01-21 16:30:06

标签: selenium-ide flow-control

我对SeleniumIDE的gotoif病情感到陌生。 尝试使用它在同一测试中测试这种情况:

  • 如果页面显示" test"图标,然后单击“启动”并跳过下一步。
  • 如果页面没有显示" test"图标,然后继续下一步。

1 个答案:

答案 0 :(得分:1)

如果你总是在这个地方有图片(但不同),你可以获得Xpath并得到这张图片的src属性:

<tr>
    <td>storeAttribute</td>
    <td>//body/div/img@src</td>
    <td>urladress</td>
</tr>
<tr>
    <td>gotoIf</td>
    <td>'${urladress}'!= 'http://mypage.com/img/test.ico'</td>
    <td>marker1</td>
</tr>
<tr>
    <td>echo</td>
    <td>Here commands for this picture</td>
    <td></td>
</tr>
<tr>
    <td>label</td>
    <td>marker1</td>
    <td></td>
</tr>
<tr>
    <td>gotoIf</td>
    <td>'${urladress}'== 'http://mypage.com/img/test.ico'</td>
    <td>marker2</td>
</tr>
<tr>
    <td>echo</td>
    <td>Here commands without this picture</td>
    <td></td>
</tr>
<tr>
    <td>label</td>
    <td>marker2</td>
    <td></td>
</tr>

如果它不起作用,你可以使用javascript函数:

<tr>
    <td>storeBodyText</td>
    <td>body</td>
    <td></td>
</tr>
<tr>
    <td>storeEval</td>
    <td>javascript{storedVars['body'].search('test.ico')}</td>
    <td>result</td>
</tr>
<tr>
    <td>gotoIf</td>
    <td>${result}==-1</td>
    <td>marker1</td>
</tr>
<tr>
    <td>echo</td>
    <td>Here commands for this picture</td>
    <td></td>
</tr>
<tr>
    <td>label</td>
    <td>marker1</td>
    <td></td>
</tr>
<tr>
    <td>gotoIf</td>
    <td>${result}!=-1</td>
    <td>marker2</td>
</tr>
<tr>
    <td>echo</td>
    <td>Here commands without this picture</td>
    <td></td>
</tr>
<tr>
    <td>label</td>
    <td>marker2</td>
    <td></td>
</tr>