在c#中我想通过代码启动Appium,所以我编写了以下代码行:
String AppiumNodePath = @"""C:\Program Files (x86)\Appium\node.exe""";
String AppiumJSPath = @"""C:\Program Files (x86)\Appium\node_modules\appium\bin\Appium.js""";
System.Diagnostics.Process process;
process = new System.Diagnostics.Process();
System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo();
startInfo.FileName = "cmd.exe";
String command= "/K" + AppiumNodePath + " " + AppiumJSPath + " --address 127.0.0.1 --chromedriver-port 9516 --bootstrap-port 4725 --selendroid-port 8082 --no-reset --local-timezone";
Console.WriteLine("theString:"+command);
startInfo.Arguments = command;
process.StartInfo = startInfo;
process.Start();
但是当我在控制台中手动运行相同的命令(我在控制台中检查了命令字符串)时,它运行良好并且Appium启动。 命令:
"C:\Program Files (x86)\Appium\node.exe" "C:\Program Files (x86)\Appium\node_modules\appium\bin\Appium.js" --address 127.0.0.1 --chromedriver-port 9516 --bootstrap-port 4725 --selendroid-port 8082 --no-reset --local-timezone
有人可以帮我理解原因吗?还有,如果有更好的方法在C#上运行CMD上的那些命令吗?