47

私はテストフレームワークをよりよく理解しようとしており、Selenium を調べています。主にウェブサイトなどから情報をかき集める必要があるときに、以前にHTMLUnitを使用したことがあります。

テスト自動化の記述に関して、Selenium と HTMLUnit の利点/欠点は何ですか? Selenium は HTMLUnit よりもセットアップが複雑に見えますが、同時に HTMLUnit 自体とまったく同じように動作すると思われる Selenium 用の HTMLUnitDriver がありますか?

Selenium は明らかにより堅牢なフレームワークを提供します。並列テスト用の Selenium RC があり、使用できるさまざまなブラウザー ドライバーもありますが、ブラウザー ドライバーを使用すると、テストは実際にはヘッドレスではなくブラウザー アプリケーションを開いたり閉じたりします。

Seleniumを正しく理解していない可能性があります。いくつかの方向性と指針は素晴らしいでしょう!

別のメモ-別の質問-モバイルブラウザーで自動テストを行うことも検討しています.SeleniumにはIPhoneDriverがあることがわかりますが、実際のiOSシミュレーターが必要なため、これはヘッドレステストではありません.

モバイルサイトでヘッドレステストを行う方法はありますか? ユーザーエージェントを変更するだけで十分ですか? ユーザーエージェントの変更に関するいくつかの投稿を見たことがありますが、それらには独自の課題があるようです。Selenium RC でユーザー エージェントを設定する

どうもありがとう!

4

6 に答える 6

3

Selenium と HTMLUnit は概念が多少似ていますが、Selenium はより成熟しており、堅牢であり、より多くの機能を備えています。

Selenium には、テストを記録できる Firefox 用の記録 (IDE) プラグインと、本質的にブラウザーを駆動する RC/WebDriver 自動化フレームワークが含まれていることに注意してください。この 2 つを一緒に使用すると、テストの作成が非常に簡単になります。

HTMLUnit を使用する唯一の利点は、リソースの消費が少ないことです。そのため、より少ないハードウェアでテストを実行できる可能性がありますが、Selenium の並列サポートを使用すると、それはもはや真実ではありません。

于 2012-10-10T01:05:15.580 に答える
2

Jenkinsから夜間にテストを実行する場合、通常、Web ブラウザーを実行するための X11 や Windows などのウィンドウ システムにアクセスできません。したがって、ウィンドウシステムへのアクセスを必要としないため、その場合は HTMLUnit Web ドライバーを使用する利点があります。

于 2014-03-06T13:45:15.810 に答える
1

自動化に Selenium WebDriver を使用しました。ブラウザをヘッドレスにする非常に簡単な方法があります。ChromeOptions を適用するだけです (私の場合、他の DriverOptions が利用可能です) ChromeOptions("Headless")

別の例として、オプションまたはサービスを使用することで得られる熟練した方法が多数あります。 ChromeDriverServices (「サイレント」)

于 2018-12-20T10:40:45.700 に答える
0

少なくとも UX システムでは、たとえば Xvfb を使用して、ブラウザをそのディスプレイに向けて「ヘッドレス」にすることができますhttp://infiniteundo.com/post/54014422873/headless-selenium-testing-with-firefox-and- xvfb またはXvfb で Selenium を実行するにはどうすればよいですか?

于 2015-04-22T15:54:18.637 に答える