現在、Selenium Server を調べていますが、ヘッドレス ブラウザー テストをサポートするドライバーに気付いていないようです。
私が間違っていない限り、それはサポートされていません。X を使用している場合は、仮想フレームバッファーを作成してブラウザー ウィンドウを非表示にすることができますが、それは実際にはヘッドレス ブラウザーではありません。
誰でも私を啓発できますか?Selenium はヘッドレス ブラウザ テストをサポートしていますか?
現在、Selenium Server を調べていますが、ヘッドレス ブラウザー テストをサポートするドライバーに気付いていないようです。
私が間違っていない限り、それはサポートされていません。X を使用している場合は、仮想フレームバッファーを作成してブラウザー ウィンドウを非表示にすることができますが、それは実際にはヘッドレス ブラウザーではありません。
誰でも私を啓発できますか?Selenium はヘッドレス ブラウザ テストをサポートしていますか?
WebDriver API は、テスト用のブラウザーとして HTMLUnit をサポートしています。Ruby の人々は、ヘッドレス セレン テストにしばらくの間 Capybara を使用してきたので、確実に実行可能です。
私はこれが古い投稿であることを知っています。答えを探している他の人に役立つと思いました。
XVFB を使用して、あらゆる Linux ディストリビューションに本格的な Firefox をインストールできます。これにより、テストが実際のブラウザーで確実に実行されます。ヘッドレス セットアップが完了したら、選択した webdriver を使用して接続し、テストを実行できます。
X フレームバッファを使用することは真のヘッドレス ソリューションではないとおっしゃっていることに気付きましたが、ほとんどの場合、それは受け入れられると思います。それに加えて、このサービスは、ソリューションとして興味がある場合に、それを実現するのに役立ちます.
ヘッドレスブラウザは悪い考えです。それらはあなたにいくつかのテストを提供しますが、実際のユーザーが見るものとは異なり、実際のブラウザーだけが遭遇する多くの問題を隠します. ヘッドレス環境 (たとえば、Windows、または XVFB を備えた Linux) では 、「ヘッド付き」ブラウザ (つまり、HTMLUnit 以外のもの)を使用する方がはるかに優れています。
ruby と macOS の場合:brew install phantomjs次に:
driver = Selenium::WebDriver.for :phantomjs