73

現在、Selenium Server を調べていますが、ヘッドレス ブラウザー テストをサポートするドライバーに気付いていないようです。

私が間違っていない限り、それはサポートされていません。X を使用している場合は、仮想フレームバッファーを作成してブラウザー ウィンドウを非表示にすることができますが、それは実際にはヘッドレス ブラウザーではありません。

誰でも私を啓発できますか?Selenium はヘッドレス ブラウザ テストをサポートしていますか?

4

12 に答える 12

15

WebDriver API は、テスト用のブラウザーとして HTMLUnit をサポートしています。Ruby の人々は、ヘッドレス セレン テストにしばらくの間 Capybara を使用してきたので、確実に実行可能です。

于 2011-09-27T12:26:48.133 に答える
11

私はこれが古い投稿であることを知っています。答えを探している他の人に役立つと思いました。

XVFB を使用して、あらゆる Linux ディストリビューションに本格的な Firefox をインストールできます。これにより、テストが実際のブラウザーで確実に実行されます。ヘッドレス セットアップが完了したら、選択した webdriver を使用して接続し、テストを実行できます。

于 2013-07-29T04:03:33.850 に答える
7

X フレームバッファを使用することは真のヘッドレス ソリューションではないとおっしゃっていることに気付きましたが、ほとんどの場合、それは受け入れられると思います。それに加えて、このサービスは、ソリューションとして興味がある場合に、それを実現するのに役立ちます.

于 2012-07-30T01:10:47.917 に答える
7

ヘッドレスブラウザは悪い考えです。それらはあなたにいくつかのテストを提供しますが、実際のユーザーが見るものとは異なり、実際のブラウザーだけが遭遇する多くの問題を隠します. ヘッドレス環境 (たとえば、Windows、または XVFB を備えた Linux) では 、「ヘッド付き」ブラウザ (つまり、HTMLUnit 以外のもの)を使用する方がはるかに優れています。

于 2011-09-27T18:19:29.483 に答える
0

ruby と macOS の場合:brew install phantomjs次に:

driver = Selenium::WebDriver.for :phantomjs
于 2016-10-09T02:40:34.547 に答える