8

デジタルオーシャンでUbuntuサーバー12.04.3を実行しているドロップレットでエンドツーエンドのテスト用の環境をセットアップしようとしています。

私が最終的に達成しようとしているのは、ジェンキン(1 つのドロップレットにインストールされている) がエンドツーエンドのテストを実行できるようにすることです。現在、サーバーはもちろんヘッドレスであり、エンドツーエンドのテストはブラウザを介して実行する必要があります(chromedriverを備えたセレンスタンドアロンサーバーで分度器を使用しています)。

私の質問は、そのマシンでブラウザを起動するにはどうすればよいですか? xorg をインストールstartxました。サーバーでログアウトしてxorgssh -Xにアクセスすると、エンド ツー エンドのテストを手動で実行できます (ローカル マシンにブラウザーが表示されます)。しかしssh -X、ジェンキンスはテストが実行される同じドロップレット上にあるため、それなしで動作させることができます。まあ、ブラウザを生成することはできません。

注: 構成も xorg も完全には理解していないため、ここでは些細なことを見落としている可能性があります。

ヒントや完全な答えは大歓迎です。これは私に白髪を与えています。

編集: 少し掘り下げた後、xorg の内容が少し間違っていると思います。X の目的は、リモート マシン (つまり、ローカル マシン) でウィンドウを生成できるようにすることだと思います。そして、私が求めているのは、Xvfb などの仮想フレーム バッファーの線に沿ったものです...

4

2 に答える 2

7

PhantomJS がありますが、Protractor はバグが多く行き止まりです。

docker-seleniumを介して Chrome と Firefox のヘッドレスを引き続き使用できます。Dockerが気に入らない場合は、 ubuntu-headlessサンプルを使用して自分で行うこともできます。どちらのソリューションも、実際の DISPLAY はありませんが、Xvfbを使用して Chrome と Firefox を提供します。

更新 2 OSX で Xvfb を実行できるようです: http://xquartz.macosforge.org/landing/

UPDATE 1 Mac OSX Selenium ヘッドレス ソリューション:

OSX マシンへのマルチユーザー リモート デスクトップ アクセスを有効にする

Macでセレンヘッドレスをテストできます。実際にはヘッドレスではありませんが、別のユーザーとして、現在のユーザーの表示に干渉しません。これを行うには、キックスタートが必要です: http://support.apple.com/en-us/HT201710 キックスタートユーティリティの使用を開始します

sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -restart -agent

リモート デスクトップ共有を有効にし、すべてのユーザーのアクセス権限を有効にして、ARD エージェントを再起動します。

sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -activate -configure -access -on -restart -agent -privs -all 
Apple Remote Desktop 3.2 以降のみ

すべてのユーザーにアクセスを許可し、すべてのユーザーにフル アクセスを許可する

sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -configure -allowAccessFor -allUsers -privs -all

キックスタートヘルプコマンド

sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -help
于 2014-05-04T20:53:07.507 に答える