【问题标题】:How do White work on already running application?White 如何处理已经运行的应用程序?
【发布时间】:2016-12-20 04:11:08
【问题描述】:
我正在使用 testStack/White 库来自动化应用程序。现在它工作正常,但如果应用程序已经在运行,它会抛出异常。有没有办法进行检查,例如如果应用程序已经在运行,那么不要调用它。我的意思是,那我们可以跳过这行代码
Application application = Application.Launch(@"someapplication.exe");
我找不到任何关于 White 的好的文档。
任何帮助将不胜感激。
【问题讨论】:
标签:
c#
white-framework
microsoft-ui-automation
【解决方案1】:
你可以这样做:
Application application;
Process[] processes = Process.GetProcessesByName(@"someapplication");
if (processes.Length == 0)
application = Application.Launch(@"someapplication");
else
application = Application.Attach(@"someapplication");
快乐编码
【解决方案2】:
或者更简单
Application application = Application.AttachOrLaunch(@"someapplication.exe");
【解决方案3】:
捎带上一个答案,找到你想要的应用程序的名称......
1) 打开任务管理器,
2)找到你想用白色的进程
3)右键单击您想要的进程并选择属性
4) 要使用的名称在文本框中。通常没有.exe。