我正在使用远程ubuntu机器来运行我的测试用例。我有jenkins配置github。 我可以使用我的windows7机器使用putty.exe访问这台机器。我想用phantomjs运行无头测试用例(安排工作),即。当我的Windows机器关闭时,测试将在远程ubuntu机器上运行,该机器始终打开。
现在问题是,当我现在构建它时会出错:
Caused by org.openqa.selenium.HasInputDevices
...
...
我的setup()方法和pom看起来像:
的设置()
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>
编辑:已通过添加selenium 2.34.0 jar依赖项解决了HasInputDevices的问题
但是在运行以上测试时仍然会出错:左
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