5

IP を持つホストがあります192.168.3.146。この IP は、DHCP サーバーから割り当てられた静的 IP です。これで、ネットワークがブリッジとして構成された VM ができました。

IP は として表示され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:/も意図的なものです - 無視してください。//使用した投稿中にエラーが発生したため、実際に使用しています:/

何か提案はありますか?

4

4 に答える 4

1

この設定を行う最も簡単な方法は、NAT ネットワークとローカル ポート フォワーディングを使用することです。このセットアップの優れている点は、常に変化する動的 IP アドレスに依存せずに、すべてをオフラインで実行できることです。その方法は次のとおりです。

NAT ネットワークを使用するようにゲスト VM を構成し、ポート 4444 および 5555 のポート転送ルールを追加します。

ハブとしてのホスト マシン

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

ノードとしてのゲスト マシン

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 マシンの複数のインスタンスを実行していますが、非常にうまく機能します。

于 2015-06-22T15:11:22.417 に答える
0

ホストからVMを介してリモートで実行しようとしているときに、同じ問題に直面しました。Oracle VM Virtual Box を使用しました。

VM には 2 つの異なる IP が割り当てられているため、1 つは NAT 経由で、もう 1 つはブリッジ アダプター経由です ...したがって、Selenium ノードは、デフォルトで NAT に登録するため、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

これが役立つことを願っています...すべてのベスト:-)

于 2012-11-29T11:59:21.083 に答える
0

同じ問題がありました。デフォルトのプロパティを使用して仮想マシン用に構成された NAT および「ホストオンリー アダプター」ネットワークがあります。「ホストオンリーアダプター」のIPを使用して解決しました。

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

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

于 2013-09-29T01:57:10.013 に答える
0

うーん....リモートマシンでセレンサーバーを単純に実行するのはどうですか:

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();

    }
于 2012-11-29T20:27:56.987 に答える