-1

2 台の PC (サーバーとノード) があります。Selenium ハブが稼働中です。通知はそのコマンド ウィンドウに表示されます。現在、別の 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 に答える