2014-01-21 3 views
0

Я новичок в состоянии gotoif в SeleniumIDE. Попытка использовать его для тестирования этого сценария в том же тесте:Selenium IDE/Flow Control - состояние gotoif

  • Если страница отображается значок «тест», а затем нажмите кнопку Запуск и пропустить следующий шаг.
  • Если на странице не отображается значок «тест», переходите к следующему шагу.

ответ

1

Если Вы ВСЕГДА есть картинке, (но diffrent) в этом месте, вы можете получить Xpath и получить Scr atribue этой картины:

<tr> 
    <td>storeAttribute</td> 
    <td>//body/div/[email protected]</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> 
Смежные вопросы