有2台PC(服务器和节点)。硒中心正在上升和运行。通知可在其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个命令的语法就是这里的问题。
答案 0 :(得分:1)
告诉cmd
运行多个命令的方法是使用&&
链接它们。
对于ex,您可以获得命令提示符:
echo hello && echo world
在您的情况下,请尝试使用此声明:
Process.Start(Constants.CommandPrompt, string.Format("{0} && {1}", Command1,Command2));