0
  1. コードをgithubにプッシュしました
  2. で Jenkins を構成し staging.website.com:8xxxました。これは Ubuntu マシンです。
  3. Windows7マシンからputty.exeを介してこのubuntuマシンにアクセスできます
  4. Jenkins 経由で github のコードを取得できます。つまり、Jenkins 経由でビルドを実行できますが、問題として失敗します。ブラウザを起動できません。

私は試した

DesiredCapabilities capability = DesiredCapabilities.firefox();
             capability.setCapability("platform", Platform.LINUX);
             capability.setCapability("binary", "usr/bin/firefox");
             driver= new FirefoxDriver();
             driver.get("mytestproject.com");

しかし、エラーが発生します(最新のセレンjar 2.35.0を使用していますが、maven cleanとサーバーの再起動を試みました):

 Failed to connect to binary FirefoxBinary(/usr/bin/firefox) on port 7055; process output follows: Error: no display specified Error: no display specified Build info: version: '2.35.0', revision: '8df0c6bedf70ff9f22c647788f9fe9c8d22210e2', time: '2013-08-17 12:46:41' System info: os.name: 'Linux', os.arch: 'amd64', os.version: '3.5.0-21-generic', java.version: '1.7.0_25' Driver info: driver.version: FirefoxDriver
org.openqa.selenium.firefox.internal.NewProfileExtensionConnection.start(NewProfileExtensionConnection.java:118)
at org.openqa.selenium.firefox.FirefoxDriver.startClient(FirefoxDriver.java:251)
at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:110)
at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:195)
at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:190)
at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:186)
at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:99)

このポートを使用しているものがないことを確認しsudo lsof -i :7055ました(リモートubuntuマシンのパテ経由)しかし、多くのフォーラムを読んだ後、解決できませんでした。だから私はphantomjsを使用しようとしましたが、エラーも発生しました:私は試しました:

dCaps = new DesiredCapabilities();
            dCaps.setJavascriptEnabled(true);
            dCaps.setCapability("takesScreenshot", false);

            driver = new PhantomJSDriver(dCaps);

            driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);

            driver.get(Prod);

下に赤線を入れdriver = new PhantomJSDriver(dCaps);ました。実際、Maven プロジェクトで Phantom.js を使用する方法がわかりません。達成したいこと:このリモートubuntuステージングサーバーで、ヘッドレス(ゴーストドライバー)でもFirefoxでもテストケースを実行したい。

4

2 に答える 2

0

デフォルトの Firefox バイナリを使用させないのはなぜですか? Jenkins には、すべてのユーザー用にインストールされた Firefox のみが必要です。私の記憶が正しければ、FirefoxはどのUbuntuでもデフォルトです。

 Failed to connect to binary FirefoxBinary(/usr/bin/firefox) on port 7055;
于 2013-09-10T13:35:30.487 に答える