8

記録されたテストスクリプトには、Google検索が含まれています。

「Google検索」をクリックした後、次のアクションはテスト結果のリンクをクリックすることでしたが、再生中にこれはブラウザが結果をロードする前に発生するため、解決策は検索後に遅延を追加することであるように見えました。私はそれを2つの方法で試しました:

  • 「click」を値1000の「clickAndWait」に変更します。これはうまく機能しません。1000の値はデフォルト値の30000msを変更せず、再生はステップを完了するのに30秒かかります。

  • クリックの前に値1000で「setTimeout」を呼び出します。これは、clickAndWaitのタイムアウト動作には影響しません。

スクリプトは次のとおりです。

<tr>
        <td>open</td>
        <td>/</td>
        <td></td>
</tr>
<tr>
        <td>type</td>
        <td>q</td>
        <td>test search</td>
</tr>
<tr>
        <td>setTimeout</td>
        <td></td>
        <td>1000</td>
</tr>
<tr>
        <td>clickAndWait</td>
        <td>btnG</td>
        <td>1000</td>
</tr>
<tr>
        <td>click</td>
        <td>link=CLEP Test Center Search</td>
        <td></td>
</tr>
<tr>
        <td>clickAndWait</td>
        <td>link=Home</td>
        <td></td>
</tr>

誰かがアドバイスできるなら、どうもありがとう。

4

1 に答える 1

12

リンクをクリックする前にwaitForElementPresentコマンドを追加して、別の解決策をお勧めします。

  • 開いた /
  • タイプqテスト検索
  • btnGをクリックします
  • waitForElementPresent link=CLEPテストセンター検索
  • link=CLEPテストセンター検索をクリックします
  • waitForElementPresent link = Home
  • link=Homeをクリックします

あなたはhttp://www.infoq.com/articles/testing-ajax-seleniumで良い説明を見つけることができます

于 2010-09-14T03:22:16.670 に答える