14

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

そこで、Robot Frameworkを使用して簡単なテストケースを試し、Seleniumライブラリが機能しているかどうかを確認しました。Webページを開くだけで、それ以上のことはありません...

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

Robot Frameworkからテストケースを実行すると(pybot testcasename.tsvを使用)、例外が発生します。

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

では、ヘッドレス環境とは何ですか?インストールまたは構成する必要がある何かが他にあるかどうか誰かが考えていますか?

4

2 に答える 2

19

X仮想フレームバッファ(Xvfb)の使用:

xvfbを使用して、セレン用のヘッドレス環境を作成できます(たとえば、SSH経由で実行するため)。


指示:

  1. xvfb次のオプションから始めます。

    $ Xvfb :89 -ac -noreset

    :89仮想の「ディスプレイ」はどこに作成されますか)。

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

    $ export DISPLAY=:89

  3. この時点で、必要に応じてセレンサーバーを実行できます。例を次に示します。

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

$ java -jar selenium-server.jar

Pythonの場合:

from selenium import webdriver

driver = webdriver.Firefox()
...
于 2011-03-16T11:16:06.613 に答える
0

これは、その目的のための単純なロボットライブラリです。

于 2015-08-22T18:19:18.963 に答える