2

WebDriverを使用してPhantomJSを駆動することは可能ですか?また、さまざまなページをナビゲートする場合、PhantomJSを使用して各ページのネットワークトラフィックを記録しますか?PhantomJS with WebDriver

解決策を見つけたり、ネット上で見つけられないようです。

答えて

2

はい、確かです。

あなたのセレンプロキシ set it asBrowsermobなどのプロキシサーバーを起動し、ページ/ URLパターンのためにあなたが興味を持っている、呼び出し

:前のリンク上の例のように

proxy.newHar("<name>"); 

driver.get(url); 

Har har = proxy.getHar(); 

そのHAR fileには、ページ要求に関連付けられたすべての個別のリクエストとレスポンスの内容がすべて含まれます。このリクエストは、an APIで永続化、視覚化、またはクエリできます。

明らかに、これを自動化し、PhantomJSテストの実行をスケジュールし、自分のコードで独自のカスタムメトリックを作成することもできます。 HARをクエリに使用するJSONに精通したデータベース(Elasticsearchなど)とビジュアライゼーションにパイプするか、オフラインでのクエリと差分のためにHARを保存するだけです。

HARを文字列形式で取得し、http://www.softwareishard.com/har/viewer/に貼り付けると、出力を視覚化できます。これは、Chromeの[ネットワーク]タブとほぼ同じ出力を提供します。このタブでは、取得されたデータがほとんど同じであることがわかります。

+1

ありがとうございます。今日、私はWebDriverIOでBMPをセットアップしました。そこから、私はいくつかのアサーションに使用する必要があったネットワーク要求を収集することができました。 – Brandon

関連する問題