2014-03-02 115 views
1

我有一个centOS虚拟机,我试着通过以下the tutorial here来运行selenium服务器。当试图与webdriver-manager start启动硒服务器我得到:在CentOS上启动selenium服务器

execvp(): No such file or directory seleniumProcess.pid: 22847

events.js:72 throw er; // Unhandled 'error' event ^Error: spawn ENOENT at errnoException (child_process.js:980:11) at Process.ChildProcess._handle.onexit (child_process.js:771:34)

所以,我想同样的教程,我的主机(OSX)和运行完美webdriver-manager start作品。来自我的客人的curl 192.168.0.10:4444成功返回该页面。

我有两个问题。

这是为什么?

我可以在我的虚拟机中测试我的主机上的Selenium服务器并成功运行测试吗?我刚开始使用量角器,想知道是否应该走得更远,或者如果它是死路一条。

回答

1

在你正在使用Java运行测试用例,你可以利用这个jar文件来运行你的Selenium Standalone server

命令到你的终端上运行 java -jar selenium-server-standalone-2.40.0.jar

这就需要你在您的虚拟机上安装Java

另外,如果您一次使用WebDriver并运行单个实例,则不需要明确运行硒单机服务器,而是直接运行FirefoxDriver,而无需显式服务器要求。但是,如果你想在你的虚拟机上运行多个测试说5个浏览器一次,你将需要创建一个使用Selenium Grid 2一个网格,它会要求你使用下面的代码

启动网格服务器运行服务器 java -jar selenium-server-standalone-2.14.0.jar -role hub

连接网格节点网格服务器 java -jar selenium-server-standalone-2.14.0.jar -role node -hub http://localhost:4444/grid/register

在Java方面,你将需要RemoteWebDriver超过该网格服务器下面运行,

DesiredCapabilities capability = DesiredCapabilities.firefox(); 
WebDriver driver = new RemoteWebDriver(new URL("http://localhost:4444/wd/hub"), capability); 

希望这对你有所帮助

相关问题