Javascript 运行量角器测试时出错-Java问题?

Javascript 运行量角器测试时出错-Java问题?,javascript,java,protractor,Javascript,Java,Protractor,我正在使用量角器/Jasmine运行E2E测试。使用VS代码进行编写 在Win7上运行这些测试/框架时,我没有遇到任何问题,但由于“升级”到Win10,我遇到了错误: PS E:\Projects\DBM_TAGS> protractor dbm-tags.js [12:01:31] I/launcher - Running 1 instances of WebDriver [12:01:31] I/local - Starting selenium standalone server..

我正在使用量角器/Jasmine运行E2E测试。使用VS代码进行编写

在Win7上运行这些测试/框架时,我没有遇到任何问题,但由于“升级”到Win10,我遇到了错误:

PS E:\Projects\DBM_TAGS> protractor dbm-tags.js
[12:01:31] I/launcher - Running 1 instances of WebDriver
[12:01:31] I/local - Starting selenium standalone server...
[12:01:31] W/launcher - Ignoring uncaught error Error: spawn C:\Program 
Files\Java\jdk-13.0.2\bin\bin\java ENOENT
[12:02:02] E/launcher - Error: Error: Timed out waiting for the WebDriver server at 
http://192.168.1.241:51064/wd/hub
at onError (C:\Users\david\AppData\Roaming\npm\node_modules\selenium- 
webdriver\http\util.js:102:16)
at processTicksAndRejections (internal/process/task_queues.js:97:5)
[12:02:02] E/launcher - Process exited with error code 100
我以前从未见过机器的IP显示…通常情况下,Webdriver manager启动时显示的是4444

所以除了操作系统,什么都没有改变…有什么想法吗

除了下面@yong的评论之外……服务器正在启动,但错误消息显示量角器无法连接到它

这是Webdriver管理器的启动日志

PS E:\Projects\DBM_TAGS> webdriver-manager start
webdriver-manager: using local installed version 12.1.7
[14:35:39] I/start - java - 
Dwebdriver.gecko.driver=E:\Projects\DBM_TAGS\node_modules\webdriver- 
manager\selenium\geckodriver-v0.26.0.exe - 
Dwebdriver.chrome.driver=E:\Projects\DBM_TAGS\node_modules\webdriver- 
manager\selenium\chromedriver_80.0.3987.16.exe -jar 
E:\Projects\DBM_TAGS\node_modules\webdriver-manager\selenium\selenium-server- 
standalone-3.141.59.jar -port 4444
[14:35:39] I/start - seleniumProcess.pid: 10956
14:35:42.662 INFO [GridLauncherV3.parse] - Selenium server version: 3.141.59, revision: e82be7d358
14:35:43.030 INFO [GridLauncherV3.lambda$buildLaunchers$3] - Launching a 
standalone Selenium Server on port 4444
2020-02-09 14:35:43.460:INFO::main: Logging initialized @3439ms to 
org.seleniumhq.jetty9.util.log.StdErrLog
14:35:44.358 INFO [WebDriverServlet.<init>] - Initialising WebDriverServlet
14:35:45.306 INFO [SeleniumServer.boot] - Selenium Server is up and running on 
port 4444
PS E:\Projects\DBM\u TAGS>webdriver管理器启动
webdriver管理器:使用本地安装的版本12.1.7
[14:35:39]I/start-java-
Dwebdriver.gecko.driver=E:\Projects\DBM\u TAGS\node\u modules\webdriver-
manager\selenium\geckodriver-v0.26.0.exe-
Dwebdriver.chrome.driver=E:\Projects\DBM\u TAGS\node\u modules\webdriver-
manager\selenium\chromedriver_80.0.3987.16.exe-jar
E:\Projects\DBM\u TAGS\node\u modules\webdriver manager\selenium\selenium服务器-
单机版-3.141.59.jar-端口4444
[14:35:39]I/start-seleniumProcess.pid:10956
14:35:42.662信息[GridLauncherV3.parse]-Selenium服务器版本:3.141.59,修订版:e82be7d358
14:35:43.030信息[GridLauncherV3.lambda$buildLaunchers$3]-启动
端口4444上的独立Selenium服务器
2020-02-09 14:35:43.460:INFO::main:Logging在3439ms时初始化为
org.seleniumhq.jetty9.util.log.StdErrLog
14:35:44.358信息[WebDriverServlet.]-初始化WebDriverServlet
14:35:45.306信息[SeleniumServer.boot]-Selenium服务器已启动并在上运行
4444端口

因此,根据错误,侦听确实发生在端口4444上,而不是端口51064上。注意:每次尝试运行测试时,都会报告不同的端口号。

http://192.168.1.241:51064/wd/hub
是Web驱动程序在上启动api服务器。如果使用chrome,chromedriver.exe将启动并公开类似的url。api服务器接受来自测试脚本的命令,如单击、输入。然后将这些命令转换为chromedriver.exe了解如何操作浏览器的指令


您可以直接从cmd窗口运行chromedriver.exe,查看它是否可以启动。

谢谢,但服务器正在启动,但量角器无法连接到服务器。请参阅我对原始注释的补充。当您运行
量角器dbm tags.js
时,从日志中,它使用来自
C:\Users\david\AppData\Roaming\npm\node\u modules\selenium-webdriver
的webdriver。但是,当您运行
webdriver manager start
时,它使用
E:\Projects\DBM\u TAGS\node\u modules\webdriver-manage
中的webdriver。前者使用全局webdriver管理器,后者使用本地软件包,检查它们是否为同一版本,也许这是解决问题的方向。谢谢!!是的,这就成功了。非常感谢@yong