リモートの ubuntu マシンを使用してテスト ケースを実行しています。githubで構成されたジェンキンがあります。Windows7 マシンを使用して putty.exe を使用してこのマシンにアクセスできます。phantomjs を使用してヘッドレス テスト ケース (スケジュール ジョブ) を実行したい。つまり、Windows マシンがオフの場合、テストは常にオンになっているリモートの ubuntu マシンで実行されます。
今問題は、私がビルドするとエラーが発生することです:
Caused by org.openqa.selenium.HasInputDevices
...
...
私の setup() メソッドと pom は次のようになります:
setup()
DesiredCapabilities caps = new DesiredCapabilities();
caps.setCapability(PhantomJSDriverService.PHANTOMJS_EXECUTABLE_PATH_PROPERTY,"/usr/bin/phantomjs");
driver = new PhantomJSDriver(caps);
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
driver.get(Production);
pom.xml
<dependency>
<groupId>com.github.detro.ghostdriver</groupId>
<artifactId>phantomjsdriver</artifactId>
<version>1.0.3</version>
</dependency>
編集: HasInputDevices の問題は、selenium 2.34.0 jar 依存関係を追加することで解決されましたが、
上記のテストを実行してもエラーが発生します:
org.openqa.selenium.remote.UnreachableBrowserException: Could not start a new session. Possible causes are invalid address of the remote server or browser start-up failure.
Build info: version: '2.34.0', revision: '11cd0ef93615408e0b6b3bfa28defe125906461a', time: '2013-08-06 11:43:14'
System info: os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.7.0_25'
Driver info: driver.version: PhantomJSDriver