我正在设置 CCNET 服务器来运行 Selenium 测试。在我的测试代码中,如果 Selenium RC 服务器未运行,我将使用以下代码启动它:
var proc = new Process();
proc.StartInfo.WorkingDirectory = Path.Combine(Directory.GetParent(Assembly.GetExecutingAssembly().Location).FullName, @"..\..\..\..\..\lib\SeleniumRC\selenium-server-1.0-beta-2");
proc.StartInfo.FileName = "java"; //have also tried with "java.exe"
proc.StartInfo.Arguments = @"-jar selenium-server.jar -multiWindow -trustAllSSLCertificates -firefoxProfileTemplate ""..\Firefox Profiles\Relaxed Security""";
proc.StartInfo.UseShellExecute = true;
proc.Start();
这在我的开发机器上效果很好。但是,当我从 CCNET.exe(在用户上下文中)运行它时,我可以看到不是执行 java.exe 进程,而是为“c:\windows\java”弹出一个资源管理器窗口。我认为我的路径设置搞砸了,但我不确定如何。你能帮我吗?