質問

最近、Red HatサーバーにPython 2.7、Robot Framework、Selenium Library(まだ成功したかどうかはまだわかりません)をインストールして、Webアプリケーションでテストを実行しました。

そこで、ロボットフレームワークを使用してシンプルなテストケースを試して、セレンライブラリが機能しているかどうかを確認しました。

Selenium ServerはPSの結果に従って稼働しており、Firefoxバイナリはパスにあります...

ロボットフレームワークからテストケースを実行する(pybot testcasename.tsvを使用)例外を取得します。

エラー:スクリーンショットを文字列にキャプチャする問題:java.awt.awtexception:ヘッドレス環境

だから、何ですか ヘッドレス環境?インストールする必要があるものや構成する必要があるものがあるかどうか、誰かがアイデアを持っていますか?

役に立ちましたか?

解決

X仮想フレームバッファー(XVFB)を使用してください。

XVFBを使用して、Selenium用のヘッドレス環境を作成できます(たとえば、SSHを走らせる)。


指示:

  1. 始める xvfb 次のオプションがあります。

    $ Xvfb :89 -ac -noreset

    (どこ :89 仮想「ディスプレイ」が作成されています)。

  2. 次に、を設定します DISPLAY この仮想ディスプレイになる変数:

    $ export DISPLAY=:89

  3. この時点で、必要に応じてSeleniumサーバーを実行できます。例が続きます。

サーバーJavaアーカイブを実行します:

$ java -jar selenium-server.jar

Python:

from selenium import webdriver

driver = webdriver.Firefox()
...

他のヒント

ここは シンプルなロボットライブラリ その目的のために。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top