| HTMLユニット | |
|---|---|
![]() | |
| 初回リリース | 2002年5月22日 ( 2002-05-22 ) |
| 安定版リリース | 4.21.0 / 2025年12月28日 ( 2025-12-28 ) |
| リポジトリ | |
| Javaで書かれています | Java |
| オペレーティングシステム | クロスプラットフォーム(JVM) |
| 利用可能な言語 | 英語 |
| タイプ | ウェブブラウザ |
| ライセンス | Apacheライセンス2.0 |
| ウェブサイト | https://www.htmlunit.org/ |
HtmlUnitはJavaで書かれたヘッドレスウェブブラウザです。フォームへの入力と送信、ハイパーリンクのクリックなど、他のJavaコードからウェブサイトを高レベルで操作できます。また、受信したウェブページの構造や詳細へのアクセスも提供します。HtmlUnitは、TCP/IPやHTTPの低レベルの側面を含むブラウザの動作の一部をエミュレートします。<code> 、 <code> 、 <code>などのシーケンスを使用すると、ユーザーはハイパーテキストをナビゲートし、 HTML、JavaScript、Ajax、Cookieを含むウェブページを取得できます。このヘッドレスブラウザは、HTTPSセキュリティ、基本HTTP認証、自動ページリダイレクト、その他のHTTPヘッダーを処理できます。Javaテストコードを使用して、返されたページをテキスト、XML DOM、またはフォーム、表、リンクのコレクションとして調べることができます。[ 1 ]getPage(url)getLinkWith("Click here")click()
目標は、実際のブラウザ、つまりChrome、Firefox、Edge をシミュレートすることです。
HtmlUnit の最も一般的な用途はWeb ページのテスト自動化ですが、 Web スクレイピングや Web サイト コンテンツのダウンロード に使用されることもあります。
メリット
- 高レベルのAPIを提供することで、低レベルの詳細をユーザーから取り除きます。[ 2 ]
- 他のWebDriver実装と比較して、HtmlUnitDriverは実装が最も速い。[ 3 ]
- 特定のブラウザをシミュレートするように設定できます。
欠点
- 要素のレイアウトとレンダリングをテストできません。[ 4 ]
- JavaScript のサポートは完全ではありませんが、これは現在も機能強化が進められている領域の 1 つです。
使用されている技術
- W3C DOM
- Apache HttpComponentsを使用したHTTP接続
- JavaScript、フォークされたRhinoを使用
- HTMLパース、NekoHTML
- CSS : CSSパーサーの使用
- Xalanを使用したXPathサポート
HtmlUnitを使用するライブラリ
参照
参考文献
- ^ 「HtmlUnit Home」 . Sourceforge . 2019年8月30日閲覧
- ^ Beust, Cédric; Suleiman, Hani (2007年10月15日). 『次世代Javaテスト:TestNGと高度な概念』 . Pearson Education. ISBN 97801327022702019年8月30日閲覧
- ^ 「HtmlUnit ドライバー」 . Github . 2019年8月30日閲覧。
- ^ 「HTMLユニットのテスト」 GWTプロジェクト。 2019年8月30日閲覧。
参考文献
- Beust, Cédric; Suleiman, Hani (2007年10月15日).次世代Javaテスト:TestNGと高度な概念ピアソン・エデュケーション。ISBN 9780132702270。339ページ~(購読が必要です)
さらに読む
- Langer, A. 「AJAXを用いたWebアプリケーションのテスト自動化のためのHtmlUnitの拡張」 ; 共著/共著: T. Grechenig, M. Bernhart; 183/1, 2009. (購読申込必要)
- Massol, Vincent; Timothy M. O'Brien (2005). Maven: 開発者向けノートブック. O'Reilly Media. pp. 83–86 . ISBN 978-0-596-55297-8.
- タヒエフ、ペタル、フェリペ・レメ、ヴィンセント・マッソル (2010). 「12. プレゼンテーション層のテスト」. JUnit in Action (第2版). マニング. pp. 190– 208. ISBN 978-1-935182-02-3.
- ハロルド、エリオット・ラスティ(2012年3月16日)『HTMLのリファクタリング』Addison-Wesley Professional. ISBN 9780132701877.
- トン、カ・イオク( 2006年4月23日)。TapestryでWeb開発を楽しむ。TipTec Development。ISBN 9781411649132.
- クリス・シャルク、エド・バーンズ、ジェームズ・ホームズ(2006年8月25日)。JavaServer Faces:完全リファレンス。マグロウヒル・プロフェッショナル。ISBN 9780072262407.(購読が必要です)
