2

Selenium IDE を使用してテスト ケースを自動化しようとしています。このアドオンをFirefoxにインストールしました。いずれかの Web サイトで管理者/管理者の資格情報を使用してログインしようとしていますが、その後、次のページを完全に読み込むのに数秒かかります。

<tr>
    <td>type</td>
    <td>id=username</td>
    <td>admin</td>
</tr>
<tr>
    <td>type</td>
    <td>id=password</td>
    <td>admin</td>
</tr>
<tr>
    <td>click</td>
    <td>css=button.btn</td>
    <td></td>
</tr>
<tr>
    <td>waitForPageToLoad</td>
    <td>30000</td>
    <td></td>
</tr>
<tr>
    <td>click</td>
    <td>css=span.ncs-tree-nav</td>
    <td></td>
</tr>

waitForPageToLoad理想的には 30 秒間待機する必要がありますが、ログイン ボタンがクリックされるとすぐに、テスト ケースはページ上の次の要素を見つけることができないため、エラーをスローします。

IDEからの出力は次のとおりです:-

[info] Executing: |open | /login.html | |
[info] Executing: |type | id=username | admin |
[info] Executing: |type | id=password | admin |
[info] Executing: |click | css=button.btn | |
[info] Executing: |waitForPageToLoad | 30000 | |
[info] Executing: |click | css=span.ncs-tree-nav | |
[error] Element css=span.ncs-tree-nav not found 

ログインした途端、期待ナビを探しに移動してエラーがでました。見落とし等ありましたらご指摘いただけると助かります。

4

2 に答える 2

1

クリック後にページがリロードされる場合は、 click の代わりに clickAndWait を使用する必要あります

<tr>
    <td>clickAndWait</td>
    <td>css=button.btn</td>
    <td></td>
</tr>
<tr>
    <td>click</td>
    <td>css=span.ncs-tree-nav</td>
    <td></td>
</tr>

ページがリロードされない場合、上のコードは機能しません。この場合、次のステップで使用する要素が存在するのを待ちます。

<tr>
    <td>click</td>
    <td>css=button.btn</td>
    <td></td>
</tr>
<tr>
    <td>waitForElementPresent</td>
    <td>css=span.ncs-tree-nav</td>
    <td></td>
</tr>
<tr>
    <td>click</td>
    <td>css=span.ncs-tree-nav</td>
    <td></td>
</tr>
于 2013-10-24T14:17:47.067 に答える