【发布时间】:2021-06-01 19:21:50
【问题描述】:
我想从 bat 文件运行 selenium 服务器。表示启动集线器和集线器下的两个节点。在 Ubuntu 上,我有这个脚本可以做到这一点:
java -jar $jarFilePath -role hub &
java -jar $jarFilePath -role node -hub http://173.249.58.30:4444/grid/register/ &
java -jar $jarFilePath -role node -hub http://173.249.58.30:4444/grid/register/ &
exit 0
有必要用 & 链接它,因为第一个命令仍在运行并且不会运行下一个命令。但在 Windows 上,由于某些原因,这不起作用。我为 Win 找到了类似的东西,但仍然没有成功。它打开三个终端,但节点无法注册到集线器:
start cmd.exe /k "cd c:\Program Files\Selenium\Server & java -jar selenium-server-standalone-3.141.59.jar -role hub"
start cmd.exe /k "cd c:\Program Files\Selenium\Server & java -jar selenium-server-standalone-3.141.59.jar -role node -hub http://192.168.137.1:4444/grid/register/"
start cmd.exe /k "cd c:\Program Files\Selenium\Server & java -jar selenium-server-standalone-3.141.59.jar -role node -hub http://192.168.137.1:4444/grid/register/"
感谢您的帮助。
【问题讨论】:
-
我的假设,
@CD /D "C:\Program Files\Selenium\Server"、start java.exe -role hub、<possibly some wait mechanism>、java.exe -jar selenium-server-standalone-3.141.59.jar -role node -hub http://192.168.137.1:4444/grid/register/等 -
这是什么@CD /D?节点能够以 5 秒的周期尝试连接。不需要使用wait。
-
打开命令提示符窗口,输入
cd /?,按[ENTER]键,然后读取输出。
标签: windows batch-file terminal terminal-services