0

SeleniumIDE の gotoif 条件は初めてです。同じテストでこのシナリオをテストするためにそれを使用しようとしています:

  • ページに「テスト」アイコンが表示されている場合は、[起動] をクリックして次の手順をスキップします。
  • ページに「テスト」アイコンが表示されない場合は、次の手順に進みます。
4

1 に答える 1

1

この場所に常に (しかし異なる) 画像がある場合は、Xpath を取得して、この画像の scr 属性を取得できます。

<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>
于 2014-02-04T14:49:36.003 に答える