1

jenkins を使用して、リモートの ubuntu マシンでテストを実行しています。putty.exe 経由でこのマシンにアクセスできます。特定のポートで起動された実際のブラウザを見たい。

java1.7+maven3+testng6.5 を使用しています。Selenium jar - 2.34.0、2.35.0。Firefox は、777 パーミッションを与えることで、すべてのユーザーが実行可能になります。

私は試した :

DesiredCapabilities capability = DesiredCapabilities.firefox();
            capability.setCapability("platform", Platform.LINUX);
            capability.setCapability("binary", "usr/bin/firefox");

            try {
                driver= new RemoteWebDriver(
                        new URL("http://staging.mywebsite.com:8083/wd/hub"), 
                        capability.firefox());
            } catch (MalformedURLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        driver.get(productionurl);

エラー:

Could not start a new session. Possible causes are invalid address of the remote server or browser start-up failure. 
4

2 に答える 2

0

手順での私の答え:
1. ローカル マシンにハブとノードを作成します
。 2. 入力してコンソールを開きますhttp://localhost:4444/grid/console
。 3. ハブが作成された IP アドレスを確認します (実際にはその IP アドレスです)

 try {
                driver= new RemoteWebDriver(
                        new URL("http://ipadress_in_step_3:your_port/wd/hub"), 
                        capability.firefox());
            } catch (MalformedURLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }

PS: これらの手順は、手順 1 で開始した「ハブ n ノード」が実行されている限り機能します。

于 2013-11-19T16:33:05.667 に答える
0

トレースを読むだけで、接続しようとしているポートがステージング マシンでブロックされているようです。ポート 4444 または 8082 で TCP 接続が許可されるように、ファイアウォールを構成します。

于 2013-09-19T09:52:31.587 に答える