2014-09-05 60 views
5

我正在使用testStack/White库来自动化应用程序。现在它的工作正常,但它会抛出异常,如果应用程序已经运行。有什么办法可以进行检查,例如,如果应用程序已经在运行,那么不要调用它。我的意思是,那么我们可以跳过这行代码White如何在已经运行的应用程序上工作?

Application application = Application.Launch(@"someapplication.exe"); 

我找不到任何好的白色文档。 任何帮助将不胜感激。

回答

9

你可以这样做:

Application application; 
Process[] processes = Process.GetProcessesByName(@"someapplication"); 
if (processes.Length == 0) 
    application = Application.Launch(@"someapplication"); 
else 
    application = Application.Attach(@"someapplication"); 

编码快乐

+0

必须删除'.exe'部分。 – 2016-06-20 07:20:02

+0

这是我正在寻找的确切代码/逻辑。谢谢! – Chris 2016-09-27 15:27:58

+0

删除了.exe – Alas 2016-12-19 20:12:03

2

或更容易

Application application = Application.AttachOrLaunch(@"someapplication.exe"); 
1

上捎带上以前的答案,找到你想要的应用程序的名称...

1)打开任务管理器, 2)找到你想要的进程t与白色一起使用 3)右键单击所需的过程并选择属性 4)要使用的名称位于文本框中。通常没有.exe。

相关问题