我正在使用testStack/White库来自动化应用程序。现在它的工作正常,但它会抛出异常,如果应用程序已经运行。有什么办法可以进行检查,例如,如果应用程序已经在运行,那么不要调用它。我的意思是,那么我们可以跳过这行代码White如何在已经运行的应用程序上工作?
Application application = Application.Launch(@"someapplication.exe");
我找不到任何好的白色文档。 任何帮助将不胜感激。
我正在使用testStack/White库来自动化应用程序。现在它的工作正常,但它会抛出异常,如果应用程序已经运行。有什么办法可以进行检查,例如,如果应用程序已经在运行,那么不要调用它。我的意思是,那么我们可以跳过这行代码White如何在已经运行的应用程序上工作?
Application application = Application.Launch(@"someapplication.exe");
我找不到任何好的白色文档。 任何帮助将不胜感激。
你可以这样做:
Application application;
Process[] processes = Process.GetProcessesByName(@"someapplication");
if (processes.Length == 0)
application = Application.Launch(@"someapplication");
else
application = Application.Attach(@"someapplication");
编码快乐
或更容易
Application application = Application.AttachOrLaunch(@"someapplication.exe");
上捎带上以前的答案,找到你想要的应用程序的名称...
1)打开任务管理器, 2)找到你想要的进程t与白色一起使用 3)右键单击所需的过程并选择属性 4)要使用的名称位于文本框中。通常没有.exe。
必须删除'.exe'部分。 – 2016-06-20 07:20:02
这是我正在寻找的确切代码/逻辑。谢谢! – Chris 2016-09-27 15:27:58
删除了.exe – Alas 2016-12-19 20:12:03