Loading article…
![]() | |
| 初回リリース | 2002年5月22日 |
|---|---|
| 安定版リリース | 4.4.0 / 2024年7月28日 |
| リポジトリ |
|
| 書かれた | ジャワ |
| オペレーティング·システム | クロスプラットフォーム( JVM ) |
| 利用可能 | 英語 |
| タイプ | ウェブブラウザ |
| ライセンス | Apache ライセンス2.0 |
| Webサイト | https://htmlunit.sourceforge.io/ |
HtmlUnitはJavaで書かれたヘッドレス Web ブラウザです。フォームへの入力や送信、ハイパーリンクのクリックなど、他の Java コードから Webサイトの高レベルな操作を可能にします。また、受信したWeb ページ内の構造や詳細へのアクセスも提供します。HtmlUnit は、 TCP/IPやHTTPの低レベルな側面を含むブラウザ動作の一部をエミュレートします。 、、などのシーケンスにより、ユーザーはハイパーテキストをナビゲートして、 HTML、JavaScript、Ajax 、およびCookie を含む Web ページを取得できます。このヘッドレス ブラウザは、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 を使用するライブラリ
- セレンウェブドライバー
- Spring MVC テストフレームワーク
- Google Web Toolkitテスト
- ウェブテスト
- ウェテーター
参照
参考文献
- ^ 「HtmlUnit Home」。Sourceforge 。 2019年8月30日閲覧。
- ^ Beust, Cédric; Suleiman, Hani (2007 年 10 月 15 日)。次世代 Java テスト: TestNG と高度な概念。Pearson Education。ISBN 9780132702270. 2019年8月30日閲覧。
- ^ 「HtmlUnit ドライバー」。Github。2019年8 月 30 日閲覧。
- ^ 「HTMLユニットのテスト」。GWTプロジェクト。 2019年8月30日閲覧。
文献
- Beust, Cédric; Suleiman, Hani (2007 年 10 月 15 日)。次世代 Java テスト: TestNG と高度な概念。Pearson Education。ISBN 9780132702270。pp. 339– (購読が必要)
さらに読む
- Langer, A. 「AJAX を使用した Web アプリケーションのテスト自動化のための HtmlUnit の拡張」; 共著/共著 (nen): 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。
- Tahchiev, Petar、Felipe Leme、Vincent Massol (2010)。「12. プレゼンテーション層のテスト」。JUnit in Action (第 2 版)。Manning。pp. 190–208。ISBN 978-1-935182-02-3。
- Harold, Elliotte Rusty (2012 年 3 月 16 日)。Refactoring HTML。Addison -Wesley Professional。ISBN 9780132701877。
- Tong, Ka Iok (2006 年 4 月23日)。Tapestry で Web 開発を楽しむ。TipTec Development。ISBN 9781411649132。
- Schalk, Chris、Burns, Ed、Holmes, James (2006 年 8 月 25 日)。JavaServer Faces: 完全リファレンス。McGraw Hill Professional。ISBN 9780072262407。 (サブスクリプションが必要です)
外部リンク
- HTMLユニット

