1

アプリケーションの動作をテストするためにカピバラを使用しています。ページにはいくつかの js コードがあり、ページの読み込み時に実行されます。サーバーに ajax リクエストを送信します。そのリクエストのパラメータをテストしたいのですが、どうすればアクセスできますか?

4

2 に答える 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');

参照: https://github.com/jnicklas/capybara#scripting

于 2012-12-13T11:06:57.640 に答える