-1

有 2 台 PC(服务器和节点)。Selenium 集线器已启动并运行。通知显示在其 cmd 窗口中。现在,我正在尝试将另一台 PC 设置为 Selenium 节点。为此,我需要从服务器 PC 命令提示符运行 2 个命令。手动完成时它可以工作。无法以编程方式执行此操作。

这是我到目前为止所拥有的。

private static void StartSeleniumNode()
  {
    string Command1 = "/C cmdkey.exe /add:ABCDES181 /user:abc /pass:abc@123 & ";
    string Command2 = "psexec.exe \\ABCDES181 -i -w D:\\Selenium java -jar selenium-server-standalone-2.47.1.jar -role node -hub http://someip:4444/grid/register";
    Process.Start(cmd.exe, Command1 + Command2);

 }

运行时,会弹出一个 cmd 窗口并关闭。如果节点已注册,则会有通知,但此处没有此类通知。我认为运行 2 个命令的语法是这里的问题。

4

1 回答 1

1

告诉cmd运行多个命令的方法是使用&&.

例如,您可以让命令提示符执行此操作:

echo hello && echo world

在您的情况下,请尝试使用以下语句:

Process.Start(Constants.CommandPrompt, string.Format("{0} && {1}", Command1,Command2));
于 2015-08-24T14:25:26.503 回答