問題タブ [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.

0 投票する
2 に答える
3159 参照

java - Mavenでサーブレットテストにhttpunitを使用しているときに、プロジェクトのクラスパスにjavaeeapiがありません

ここで利用可能なサーブレットテストの例をmavenを使用して実行したいと思います。Javaee Web APIは次のように宣言する必要がありますprovided

ただし、例のテストの1つはをスローしServletExceptionます。NetBeansはそれを文句を言いjava ee api is missing on project classpathます。この問題をどのように解決しますか?

編集

これはNetBeansの問題ではなく、Mavenの問題です。

0 投票する
3 に答える
3740 参照

java - Maven + Surefire:プロキシ構成

httpunitを使用してサーバーにアクセスしています。

このためのプロキシ設定を構成する必要があります(httpおよびhttps)。

settings.xmlファイルで構成を設定しましたが、surefireはそれを無視しているようです!?

設定の重複は極力避けたい。

surefireプラグイン構成で私は試しました:

および他のいくつかの組み合わせ。

単体テストのシステムプロパティを次のように出力します。

これまでに機能したのは、次のような明示的な値だけです。

また

しかし、私が言ったように、可能であれば、構成を複製したくありません。

単体テストでsettings.xmlファイルに設定されているプロキシ設定を使用するにはどうすればよいですか?

0 投票する
1 に答える
662 参照

maven - Maven:この依存関係の競合を調整するにはどうすればよいですか?

私はこのMaven依存関係を持っています...

実行しているいくつかのテストでこれが必要です。このライブラリはxercesImplv2.4に依存しています。問題は、これをBamboo統合サーバーで実行すると、サーバーがより高いバージョンのxercesを使用しているため、ClassCastExceptionが発生することです。誰かが私がこれを調整する方法を知っていますか?言い換えると、テストフェーズ中にクラスローダーでxercesImplを優先させる方法はありますか?

ありがとう、-デイブ

0 投票する
2 に答える
835 参照

http-unit - HttpUnit は非推奨/非アクティブ/サポートされていませんか?

3 年前に HttpUnit を調べて作業したとき、その機能が気に入りました。3年間追跡しなかった後、同僚にそれに基づく解決策を提案したとき、彼はそれが非推奨であると私に言いましたか? Apacheのステータスは、それがアクティブであることを示しています。これが本当かどうかはどこにもありません。それが本当ならショックです。バグリストを調べたところ、過去 1 年間、譲受人は見つかりませんでした。この推論から、非推奨であると結論付けるべきですか?

0 投票する
1 に答える
303 参照

java - HTTPUNIT を使用して Web ページのリンク数を取得できませんか?

私は HTTPUNIT の学習を開始し、基本的な例を 1 つ見つけました。

この例では、このサイトにアクセスします。そして、HTTPUNITを含むリンクを検索します。そして、HTTPUNITにリンクの数を出力します。この例を自分のマシンで試してみましたが、うまくいきました。

今、私はコードを

そして今、以下のエラーが発生しています。

Google ニュースにアクセスしてリンク数を取得できないのはなぜですか?

前もって感謝します。

0 投票する
1 に答える
5720 参照

android - androidに相当するHttpUnit/HtmlUnit

私はAndroidでブラウザをシミュレートするライブラリを探しています。

  • ウェブサイトの読み込み(http / https)
  • リダイレクト:HTTP(3xxステータスコード)、JavaScript、HMTLタグ
  • htmlフォームへの記入
  • 簡単なhtml解析(そのためにJSoupにフォールバックできます)

HttpUnitまたはHtmlUnitは問題なく動作しますが、どちらもAndroidで実行するのは面倒です。

(Android)HttpClient以外のオプションはありますか(したがって、上記の多くを自分で実行します)?または、どういうわけかandroid webkit / browserを使用できますか?

前もって感謝します!

0 投票する
1 に答える
1199 参照

java - HttpUnitでPOSTリクエストでファイル送信

テストしたいRESTサービスがあります。この目的のために HttpUnit を使用することを考えました。POST リクエストをリソース URL に送信し、リクエストを受け取った後、リクエストからファイルを取得します。サーバーコードには、次のようなものがあります。

私のテストでは、次のように書きました。

しかし、次のエラーが発生します。

POST リクエストでファイルをサーバーに送信する方法について何か提案はありますか?

0 投票する
0 に答える
5235 参照

java - org.mozilla.javascript.EvaluatorException: HtmlUnit を使用すると不正な文字が発生する

HttpUnitを使用して、指定された URL に設計されたフォームの送信ボタンのクリックをシミュレートしています。(私は使用していますhttp://stu21.kntu.ac.ir/Login.aspx)。次のコードを使用して、応答ページを取得します。

フォームは正常に取得されますが、フォームに入力してフォームを送信しようとすると、次のようなエラーが発生しました。

getSubframeResponse(WebWindow.java:183) com.meterware.httpunit.WebWindow.getResponse(WebWindow.java:158) com.meterware.httpunit.WebWindow.updateWindow(WebWindow.java:199) com.meterware.httpunit.WebWindow Main.main(Main. java:76) スレッド「メイン」での例外 com.meterware.httpunit.ScriptException: Script 'var shuffleArray = new Array(); //var フィールド = ""; シャッフル = 関数 (o) { //v1.0 java:183) com.meterware.httpunit.WebWindow.getResponse(WebWindow.java:158) で com.meterware.httpunit.WebClient.getResponse(WebClient.java:122) で Main.main(Main.java:76) 例外スレッド「メイン」で com.meterware.httpunit.ScriptException: Script 'var shuffleArray = new Array(); //var フィールド = ""; シャッフル = 関数 (o) { //v1.0 java:183) com.meterware.httpunit.WebWindow.getResponse(WebWindow.java:158) で com.meterware.httpunit.WebClient.getResponse(WebClient.java:122) で Main.main(Main.java:76) 例外スレッド「メイン」で com.meterware.httpunit.ScriptException: Script 'var shuffleArray = new Array(); //var フィールド = ""; シャッフル = 関数 (o) { //v1.0

///////////////////////////////キーパッドスクリプト関数 KeyPadInit() { alert("yes"); var乱数; var myNumbers = new Array();

}

function IsInArray(objArray, num) { for (i = 0; i <= objArray.length - 1; i++) { if (objArray[i] == num) return 1; 0を返します。}

関数 ChangeStyle(objbtn, アクション) {

}

var inpId = 新しい配列(); var shuffleArray = new Array();

// * ** * ** * ** * ** * ** * ** * ***入力ボックスの数を計算* ** * ** * ** * ** * ** * ** * * * * ** * ***fillArray = 関数 () { inpId.splice(0, inpId.length - 1); 変数 i = 0; var InputsId = document.getElementsByTagName("入力"); for (var k = 0; k < InputsId.length; k++) { if ((InputsId[k].type == "text") || (InputsId[k].type == "password") || (InputsId [k].type == "checkbox") || (InputsId[k].type == "submit")) { if (!(InputsId[k].disabled)) { inpId[i++] = InputsId[k] ; } } } }

function AmountMaskE2(amount) { var i, j, mystring, flag;

}

function DAmountMaskE(amount) { var i, j, mystring, str; i = 量.長さ; mystring = "";

com.meterware.httpunit.javascript.ScriptingEngineImpl.handleScriptException(ScriptingEngineImpl.java:64) com.meterware.httpunit.javascript.ScriptingEngineImpl.runScript(ScriptingEngineImpl.java:95) com.meterware.httpunit.scripting.ScriptableDelegate.runScript( ScriptableDelegate.java:88) com.meterware.httpunit.parsing.NekoDOMParser.runScript(NekoDOMParser.java:151) com.meterware.httpunit.parsing.ScriptFilter.getTranslatedScript(ScriptFilter.java:150) com.meterware.httpunit .parsing.ScriptFilter.endElement(ScriptFilter.java:131) org.cyberneko.html.filters.DefaultFilter.endElement(DefaultFilter.java:249) org.cyberneko.html.filters.NamespaceBinder.endElement(NamespaceBinder.java:367) ) org.cyberneko.html.HTMLTagBalancer.callEndElement(HTMLTagBalancer.java:1015) で org.cyberneko.html.HTMLTagBalancer.endElement(HTMLTagBalancer.java:888) org.cyberneko.html.HTMLScanner$SpecialScanner.scan(HTMLScanner.java:2831) org.cyberneko.html.HTMLScanner.scanDocument(HTMLScanner.java:809) org .cyberneko.html.HTMLConfiguration.parse(HTMLConfiguration.java:478) org.cyberneko.html.HTMLConfiguration.parse(HTMLConfiguration.java:431) org.apache.xerces.parsers.XMLParser.parse(不明なソース) org .apache.xerces.parsers.DOMParser.parse(不明なソース) com.meterware.httpunit.parsing.NekoHTMLParser.parse(NekoHTMLParser.java:48) com.meterware.httpunit.HTMLPage.parse(HTMLPage.java:271) com.meterware.httpunit.WebResponse.getReceivedPage(WebResponse.java:1301) com.meterware.httpunit.WebResponse.getFrames(WebResponse.java:1285) com.meterware.httpunit.WebResponse.getFrameRequests(WebResponse.java:1024) com.meterware.httpunit.FrameHolder.updateFrames(FrameHolder.java:179) com.meterware.httpunit.WebWindow.updateFrameContents(WebWindow.java:315) com.meterware.httpunit.WebClient .updateFrameContents(WebClient.java:526) com.meterware.httpunit.WebWindow.updateWindow(WebWindow.java:201) com.meterware.httpunit.WebWindow.getSubframeResponse(WebWindow.java:183) com.meterware.httpunit. WebWindow.getResponse(WebWindow.java:158) com.meterware.httpunit.WebWindow.updateWindow(WebWindow.java:199) com.meterware.httpunit.WebWindow.getSubframeResponse(WebWindow.java:183) com.meterware.httpunit .WebWindow.getResponse(WebWindow.java:158) com.meterware.httpunit.WebWindow.updateWindow(WebWindow.java:199) com.meterware.httpunit.WebWindow.getSubframeResponse(WebWindow.java:183) で com.meterware.httpunit.WebWindow.getResponse(WebWindow.java:158) で com.meterware.httpunit.WebClient.getResponse(WebClient.java:122) で Main.main(Main.java) :76)

誰でも私の問題を解決するための解決策を教えてもらえますか?

0 投票する
2 に答える
1524 参照

java - HttpUnitを使用すると、文字でエラーが発生しました

HttpUnitを使用して、指定されたURLに設計されたフォームの送信ボタンのクリックをシミュレートしています。(私はhttp://stu21.kntu.ac.ir/Login.aspxを使用しています)。次のコードを使用して、応答ページを取得します。

javaスクリプトファイルを取得したいときに問題があり、エラーは

スレッド「メイン」の例外com.meterware.httpunit.ScriptException:スクリプト'varshuffleArray= new Array();

だから、どうすればこの問題を取り除くことができますか?プログラムが結果ページをロードできなくなります。

0 投票する
1 に答える
177 参照

http-unit - httpunit で webimage の onclick を処理する方法

httpunit を使用しています。私のアプリケーションでは、src と onclick だけの画像があります。画像の onclick で JavaScript が呼び出されます。さらに次のページを呼び出します。コードスニペットは次のとおりです

WebImage image = response.getImageWithSource("abc/xyz.png"); image.getScriptableObject().handleEvent("onclick");

次のページを取得できません。誰でも私を助けることができますか?前もって感謝します。