我正在编写一个ui自动化客户端,因此我无法访问表格加载等典型方法。
基本上我想要一种方法来确定被测应用程序是否正常工作或处于空闲状态。
我试过这个:
Process[] localByName = Process.GetProcessesByName("AUT");
localByName[0].WaitForInputIdle();
即使应用程序正常运行,这也不会阻止。
我正在寻找确定应用程序是否繁忙的确定方法。在这种情况下,它是一个.net应用程序。
答案 0 :(得分:0)
您可以访问System.Diagnostic.Process实例的布尔属性Responding以检查进程当前是否正在响应。 如果进程具有高负载且工作进程没有在工作线程中分离,则通常这个值为FALSE。 但这不是一种安全的方式......
另一种方法是监视进程的当前CPU负载。
Stackoverflow 9259772: Getting CPU usage of a Process in C sharp