セレンとヘッドレス環境
-
30-09-2019 - |
質問
最近、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を走らせる)。
指示:
始める
xvfb
次のオプションがあります。$ Xvfb :89 -ac -noreset
(どこ
:89
仮想「ディスプレイ」が作成されています)。次に、を設定します
DISPLAY
この仮想ディスプレイになる変数:$ export DISPLAY=:89
この時点で、必要に応じてSeleniumサーバーを実行できます。例が続きます。
サーバーJavaアーカイブを実行します:
$ java -jar selenium-server.jar
Python:
from selenium import webdriver
driver = webdriver.Firefox()
...
他のヒント
ここは シンプルなロボットライブラリ その目的のために。
所属していません StackOverflow