htmlunit が正しいコマンドを実行しているかどうかを視覚的に確認する方法はありますか? htmlunit を使用するという厳しい要件があります。すべてのフォームに正しく記入されているかどうかはわかりません。
4 に答える
HTMLunit は GUI を使用しないブラウザーになるように設計されており、必要に応じて、Webdriver、Watir、Selenium などのツールの使用を検討できます。Ruby に慣れている場合は、HtmlUnit を Watir 風の API でラップした Celerity を見てください。実際、Celerity 自体は、Celerity と Cucumber を統合する Culerity によってラップされています。
はい。webscarab、fiddler などのプロキシを使用して、HTTP トラフィックを確認できます。次のことを確認してください
コンストラクターを介してプロキシの詳細を Htmlunit に設定します。私はそれがウェブクライアントだと思います
すべての証明書を信頼するか、トラストストアにプロキシ証明書を追加してください。
「正しいコマンド」とはどういう意味ですか?HtmlUnit自体は、それが何を意味しているのかについて、実行中の説明を提供しません。suthasankarが言うように、HtmlUnitはヘッドレスブラウザーであり(意図的にそうです)、ページが飛んでいくのを見るというクールなWatirエクスペリエンスを提供することは決してありません。
テストの実行中に何が起こっているのかを知りたいときはいつでも、テストコードのさまざまなポイントにログステートメントを追加し、コンソールでそれらを監視しました。代わりに、他の監視システムにメッセージを送信できます。
次に、「getPage」やボタンのクリック、フォームエントリなど、関心のある「コマンド」のラッパーを作成するのにそれほど時間はかかりません。
ログ記録と何らかの表示を自分でコーディングしない限り、HtmlUnit が何をしているかを表示することはできません。私は過去にこれを行ったことがあり、ある程度は役に立ちますが、HtmlUnit が何をしているかを視覚的にフィードバックすることは実際には不可能です。ロギングを行っても、HtmlUnit が何をしているのか、どこが間違っているのかをすべて知ることはできないため、非常に時間がかかる作業です。私は現在表示されているページを出力することに頼りましたが、htmlページはそのページで実行されている実際の「コマンド」HtmlUnitを伝えることができないため、これはかなり制限されています。
もう 1 つのアプローチは、Selenium を使用することです。Selenium は、「コマンド」を視覚的に実行し、どこで問題が発生したかをすぐに確認できます。