Macos 在CentOS上启动selenium服务器
我有一个使用centOS的VM,我尝试通过以下方式运行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
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);
希望这对你有帮助