2012-11-29 28 views
5

ホストがIP 192.168.3.146です。このIPは、DHCPサーバから与えられる静的IPです。 今、私はブリッジ付きネットワークとして構成されたVMを持っています。ホスト上のハブにVM上のSelenium webdriverノードを登録できません

私は10.0.2.15と見ています。 それはブリッジされているので、私は192.168.3.xのVMにも割り当てられた範囲のものを取得する必要がありますか?

このVMからホストに登録すると、Webドライバを登録することができません。「登録」と表示され、終了するまで何もしません。

コマンドは、ノードを登録するために使用:

java -jar selenium-server-standalone-2.26.0.jar -role web driver -hub http:/192.168.3.146:4444/grid/register -port 5558 -host 10.0.2.15 -browser "browserName=firefox, version=6, platform=WINDOWS"

はまた試してみました:

java -jar selenium-server-standalone-2.26.0.jar -role node -port 5558 -hub http:/192.168.3.146:4444/grid/register

注:両方のコマンドでhttp:/は意図的である - それを無視してください。投稿中にエラーが発生してから実際に//を使用しています。/

何か提案してください。

答えて

0

ホストからVM経由でリモート実行しようとしているときに同じ問題が発生しました。 Oracle VM Virtual Boxを使用しました。

ブリッジアダプタ経由でNAT &経由でVMに2つの異なるIPアドレスが割り当てられているため、デフォルトではSeleniumノードはSelenium HUBに登録できません。

"10.0.2.15" IPが割り当てられているVM NAT N/Wアダプタのインターネットの切断/無効化。ブリッジアダプターの設定に触れないでください...ノードを登録しようとすると...動作します。

私はVM経由でブリッジアダプタを接続することをお勧め>>設定>>ネットワーク画面 以下のリンクをクリックしてご確認ください...

http://www.thegeekstuff.com/2012/03/virtualbox-guest-additions/ https://blogs.oracle.com/fatbloke/entry/networking_in_virtualbox1

・ホープ、このことができます...すべて最高の:-)

+0

私はこのAnuraghを試しましたが、それはまだ同じではありません。 – user1134114

+0

こんにちはAnuragh、私はこれを試しましたが、現在使用しています。私はVitualboxを使用しており、ブリッジドとして設定されたVMを起動するために、迷彩スクリプトを使用しています。私はdifftネットワーク上にあるVM 10.0.2.15として192.168.3.146とどのように対話するのか分かりません。私はそれの背後にある論理を理解することができません。 – user1134114

+0

これは、すべて異なる設定でVM上でゲームをプレイするネットワークアダプタの論理マッピングです。私はより簡単にあなたのために、私は私の答えにいくつかの参照を追加した同じのGUIを介して設定を行うことをお勧めします。ホープは助けてくれるでしょう – Anuragh27crony

0

hmmmmm .... 方法を単純にして、リモートマシン上のセレンサーバの実行に関する:

java -jar selenium-server-standalone-2.26.0.jar 

BaseTest.java(あなたのwebDriverの初期化があります)を追加するだけで簡単に追加できます:

static WebDriver driver; 

    private String loginBaseUrl; 


    @BeforeClass 
    public static void firefoxSetUp() throws MalformedURLException { 

      DesiredCapabilities capability = DesiredCapabilities.firefox(); 

     driver = new RemoteWebDriver(new URL("http://192.168.4.52:4444/wd/hub"), capability); 

     driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS); 
     driver.manage().timeouts().pageLoadTimeout(30, TimeUnit.SECONDS); 
     driver.manage().window().setSize(new Dimension(1920, 1080)); 
    } 
    @Before 
    public void homePageRefresh() throws IOException { 
     driver.manage().deleteAllCookies(); 
     driver.get(propertyKeysLoader("login.base.url")); 
    } 


    @AfterClass 
    public static void closeFirefox(){ 
     driver.quit(); 

    } 
0

私は同じ問題がありました。私はNATと "ホストオンリーアダプター"ネットワークをデフォルトのプロパティで仮想マシン用に設定しています。私はそれを "ホスト専用アダプタ"のIPを使って解決しました。

私の場合、NATのIPは10.0.2.15(あなたと同じ)で、「ホスト専用アダプター」のIPは192.168.56.101です。だから私は使用した:

java -jarセレニウム - サーバー - スタンドアロン - 2.26.0。瓶-role webdriverを-hubます。http:// 192.168.3.146:これを取得するために4444 /グリッド/ 5558 -host 192.168.56.101 -browser "browserName = Firefoxのバージョン= 6、プラットフォーム= WINDOWS" -port

+1

ノードがNATを使用して自分自身を登録していて、ハブがホスト専用アダプターを使ってノードに要求を送信していますが、それは私のために働くので、奇妙です。 – damian

+0

私も同じ問題に直面しています。バーチャルボックスでこれらのアドレスを確認する場所は?どのノードをノードとして登録するコマンドで使用するのですか – iRunner

1

を登録する最も簡単な方法セットアップでは、NATネットワーキングとローカルポート転送を使用します。この設定でうまくいくのは、すべてをオフラインで実行でき、常に変化する動的IPアドレスに依存しないことです。ポート4444および5555

ハブ

java -jar selenium-server-standalone.jar -role hub -port 4444 

ユーザーレビューマシンとしてホストマシンのためのポート転送ルールを追加し、NATネットワークを使用するように

設定ゲストVM:ここではあなたがそれを行う方法です私は複数のinstanを実行するには、この設定を使用して、ノードとして

java -jar selenium-server-standalone.jar -role node -host 127.0.0.1 -port 5555 -hub http://10.0.2.2:4444/grid/register 

VirtualBoxのmodern.ie VMマシンのものであり、とてもうまく動作します。

+0

うれしいことに、これをやりました。これで、ゲストノードをホストハブに正常に登録できます。今問題は、ホスト上のCLIテスト開始から実際にゲストでテストを実行する方法を理解することだけです。 – danjah

関連する問題