問題タブ [http-unit]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Javascript での Junit / HttpUnit のサポートが不十分
すべてが単一のサーブレットから始まり、いくつかのパラメーターに基づいてアプリケーションの変更の最初のサーブレットの完全な動作が変更されるアプリケーションがあります。HTML として応答を取得するまで、多くのことと転送が行われます。
getText()これらのいくつかの初期パラメーターのみを変更して、またはgetXml()またはとして応答を取得するテスト ケースを作成したいと考えていますgetHTML()。
HttpUnit などを使用しました。
window_idこれで、いくつかのパラメーター セットとすべてが揃っていることがわかります。
まず第一に、彼らはどういうわけか到達していません。
次に、パラメータなしでページを呼び出しても、次のようなエラーが発生しますcan't process script <script> blab bla </script>
使用している JavaScript コードを処理できません。ビルド パスに js.jar と nekohtml.jar がありますが、javascript や html をまったく検証したくありません。
何が問題なのか、または javascript を停止して検証または修正する方法を誰かに教えてもらえますか?
java - Javascript で隠した HttpUnit とパラメータ
多くのJavascriptを含むWebサイトをテストするために、HttpUnitでいくつかのテストケースを作成しようとしています。HttpUnitOptions.setJavaScriptEnabled(false) で Javascript を無効にしていれば、HttpUnit はうまく機能します。
ただし、私がテストしているWebサイトには、他の特定のフィールドが入力されるまで非表示になっているフィールドがいくつかあります. html. これは私にジレンマを提示します.HttpUnitを使用して必要なすべてのフィールドにデータを入力することはできません.前のフィールドにデータが入力されるまで、一部のフィールドがhtmlにないためです. たとえば、ドロップダウン メニュー A からオプションを選択すると、ページが更新され、突然ドロップダウン メニュー B が表示されます。
この問題の正確な原因はわかりません.Javascriptの経験がほとんどないため、Javascriptの問題であるかどうかはわかりません. しかし、これらの隠しフィールドにデータを入力したいと思います。助言がありますか?
以下は、私が使用しているコード(多かれ少なかれ)です。
以下は、このコードを実行した結果としてスローされる例外のスタック トレースです。
最後に、最初の送信後の html ファイルを次に示します。最初の送信の前後の html の唯一の違いは、最初の送信の前に DropDownPackageOptions パラメーターが欠落していることです。
android - HttpUnit と Android を統合する「--core-library」エラー
AndroidでHttpUnitのデモとして単純なプロジェクトを実行しようとしています。コードはコンパイルされず、このエラーが発生します
では、少なくともコンパイルできるように、この「--core-library」オプションをどのように配置すればよいでしょうか? intellijのアイデアでこのオプションを見つけることができないようです。また、それが日食にあるとは思いません。
java - 承認のための HTTPUnit テスト
認証フレームワークのテストに HTTP ユニットを使用しています。
テストでは常に最初に返されたステータス コードがチェックされるため、ログイン後にケースをテストしようとすると問題が発生します。認証されていない人が保護されたリソースにアクセスしようとすると、最初のステータス コードは 401 で、資格情報を提供する機会があり、ログイン後のステータス コードは 200 です。
認証を実行し、最後のステータス コードを待機するようにテストをプログラムするにはどうすればよいですか?
これが私が今までやっていた方法です。最初のステータス コードが 200 ではなく 401 であるため、失敗します。キープ アライブ オプションはありますか?
ありがとう!
java - HttpUnit HttpUnitOptions.setScriptingEnabled が機能しない
奇妙なエラーが発生します。ここに私のMaven depがあります:
これが私のJava基本クラスです:
そしてグルーヴィーなテストクラス:
WebConversation を使用してリクエストを送信しようとすると発生します。
私は何を間違っていますか?
java - Java で Httpunit を使用してマルチパート リクエストを送信する方法
私は本質的にここでまったく同じ質問をしています。ご覧のとおり、明確な答えはありません。私がやりたいのはHTTPUnit、Java サーブレットをテストするために使用するファイルを送信することだけです。
だから、私はJava Servletこのコードを持っています(ダムダウン):
私のテストケースの重要な部分は次のとおりです。
これを実行すると、次のエラーが発生します。
キックのために、68行目をこれに変更すると(通常のパラメーター):
このエラーが発生します(サーブレット内から途中で):
ファイルを追加できない理由がわかりません。
助言がありますか??
編集:
ローカルの html ファイルのフォームを使用してこれを送信しようとしています。フォームを正常にロードしていますが、404 を取得しています。これが私のフォーム宣言です。
更新されたテスト コード:
java - HTTPUnit での HTML 要素の文字列表現
HTTPUnit で HTMLElement の文字列表現を取得する方法を見つけようとしています。いくつかのテストで HTTPUnit を使用して応答 HTML を取得し、要素のテキスト コンテンツを取得できますが、これには、テスト値と比較したい周囲の HTML のテキスト表現が含まれていません。
どんな助けでも感謝します。
java - HttpUnitOptions はいつ自動的にリセットされますか?
HttpUnit を使用し、HttpUnitOptions クラスを介してオプションを設定する場合、オプションはいつデフォルトにリセットされますか?
すべてのテスト、テスト スイート、テスト ランナー、または JVM の有効期間の開始時にリセットされますか?
例として、コンテキストとして、設定した場合
特定のテストの開始時に、呼び出してリセットする必要があります
テストの最後に、またはこれは冗長ですか?