1

Vagrant Linux ボックスがホスト マシンのアプリケーションにアクセスすることは可能ですか? より具体的には、セレンがホストの Firefox にアクセスすることは可能ですか?

現在、OSX Mavericks の上に Ubuntu の Vagrant ボックスを使用して ruby​​-on-rails 開発を行っており、X11 と XQuartz を使用して Linux バージョンの Firefox に対してテストを実行しています。ただし、テストを Ubuntu ボックスで実行し、OSX Firefox アプリケーションに対して実行したいと考えています。

現時点で関連する Vagrantfile ssh 設定:

config.ssh.forward_agent = true
config.ssh.forward_x11 = true

ありがとう!

4

3 に答える 3

2

Selenium ポートをローカルホストから Vagrant 環境に転送することで、これを機能させることができました。

私のローカルマシンから: ssh -R 4444:localhost:4444 vagrant

上記のコマンドの「vagrant」への参照は、私の~/.ssh/configファイルとその中にあるエントリへの参照です。

次にjava -jar selenium-server-standalone-[VERSION].jar、ローカル マシンから実行し、Vagrant 環境でテストを開始しました。

于 2015-04-07T21:51:59.873 に答える
0

仮想マシン内で Firefox を表示するには、Xorg サーバー (表示サーバー) をインストールする必要があります。GNOME、KDE ​​DE、または LXDE/XFCE4/enlightenment WM をインストールするだけで簡単になります。

インストールしたら、DM (lightdm、gdm、kdm、slim など) を起動してデスクトップ環境にログインし、ターミナルを開いてホストに ssh します (Mac からの X11 転送は試していませんが、 Linux/Unix のみで動作します)、ssh -X user@HOSTまたはssh -Y user@HOST、ログインしたら、コマンド ラインから firefox を起動するfirefoxと、ゲスト VM 内に表示されます。

于 2014-05-07T02:01:19.110 に答える
0

vagrant box run:ssh -X host_ipの内部から、テストを実行します。

于 2014-05-06T22:20:31.857 に答える