我希望在自動化測試開始時檢查應用程序是否開放。我可以檢查過程由做運行以下檢查Windows應用程序是否正在運行(而不是進程)
foreach (Process proc in Process.GetProcesses())
{
if (proc.ProcessName.Contains(name))
{
return true;
}
}
但是,我想要的應用程序實際上是打開並準備通過試驗方法使用之前找到約一分鐘啓動過程中(它的一個啓動應用程序非常緩慢)。上面的代碼示例看着所有正在運行的Windows進程,但我想知道,有沒有辦法做類似的方法,但看看Windows應用程序運行?
「windows進程」和「windows應用程序」之間有什麼不同? – adv12
查看任務管理器,應用程序和進程都有一個選項卡。與我的應用程序相對應的進程開始運行,並在單擊圖標時顯示在進程菜單右側,但應用程序實際上並未顯示在「應用程序」菜單中,直到稍後實際打開窗口時才顯示。我想確保這個窗口是開放的。不僅僅是這個過程正在運行。我接受任何方法來檢查這一點。 –
@Nate winforms或WCF? – BWA