アプリケーションの動作をテストするためにカピバラを使用しています。ページにはいくつかの js コードがあり、ページの読み込み時に実行されます。サーバーに ajax リクエストを送信します。そのリクエストのパラメータをテストしたいのですが、どうすればアクセスできますか?
2 に答える
0
これを一発でテストすることはできないと思います。テストで page_evaluate を使用して値を変数に格納できますが、これは単純なリクエストに対してのみ機能します。上で Siddick が指摘したように、ajax 呼び出しの値を変数に格納できます。
result = page.evaluate_script("response_of_your_ajax_call")
response_of_your_ajax_call を実際の ajax に置き換えるだけです。ただし、これは統合テストではありません。js の単体テストにはるかに近いものです。この方法でテストを作成する場合は、エンド ユーザーが ajax リクエストをトリガーするために行うこと (リンクやボタンのクリックなど) をシミュレートするテストも作成することをお勧めします。
于 2012-12-18T20:31:58.867 に答える
0
javascript を実行し、page.evaluate_script
メソッドを使用して結果を取得できます。パラメータ値を任意の変数に格納すると、アクセスできます。
例:
result = page.evaluate_script('4 + 4');
于 2012-12-13T11:06:57.640 に答える