Macos 在CentOS上启动selenium服务器

Macos 在CentOS上启动selenium服务器,macos,angularjs,selenium,centos,protractor,Macos,Angularjs,Selenium,Centos,Protractor,我有一个使用centOS的VM,我尝试通过以下方式运行selenium服务器。尝试使用webdriver manager start启动selenium服务器时,我得到: execvp():没有这样的文件或目录seleniumProcess.pid:22847 events.js:72 投掷者;//未处理的“错误”事件 ^错误:spawn enoint 在errnoException(child_process.js:980:11) 在Process.ChildProcess.\u handle

我有一个使用centOS的VM,我尝试通过以下方式运行selenium服务器。尝试使用
webdriver manager start
启动selenium服务器时,我得到:

execvp():没有这样的文件或目录seleniumProcess.pid:22847

events.js:72 投掷者;//未处理的“错误”事件 ^错误:spawn enoint 在errnoException(child_process.js:980:11) 在Process.ChildProcess.\u handle.onexit(child\u Process.js:771:34)

因此,我在我的主机(OSX)上尝试了相同的教程,运行
webdriver-manager-start
非常有效<代码>curl 192.168.0.10:4444从我的来宾成功返回页面

我有两个问题

为什么会这样


我可以在我的虚拟机(主机上的Selenium服务器)中进行测试并成功运行测试吗?我刚从量角器开始,想知道我是否应该更进一步,或者它是否是一个死胡同。

如果您使用Java来运行测试,您可以使用这个jar文件来运行您的测试

命令在终端上运行
java-jar-selenium-server-standalone-2.40.0.jar

这将要求您在VM上安装Java

此外,如果您使用WebDriver并一次运行一个实例,则无需显式运行selenium standalone server,FirefoxDriver直接运行而无需显式运行服务器。但是如果你想在你的虚拟机上同时运行多个测试,比如说5个浏览器,你需要使用创建一个网格,这需要你使用下面的代码运行你的服务器

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

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

在java方面,您需要RemoteWebDriver在这个网格服务器上运行,如下所示:

DesiredCapabilities capability = DesiredCapabilities.firefox();
WebDriver driver = new RemoteWebDriver(new URL("http://localhost:4444/wd/hub"), capability);
希望这对你有帮助