- コードをgithubにプッシュしました
- で Jenkins を構成し
staging.website.com:8xxx
ました。これは Ubuntu マシンです。 - Windows7マシンからputty.exeを介してこのubuntuマシンにアクセスできます
- 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でもテストケースを実行したい。