[Coded UI Test(CUIT)] 幾種開啟測試目標的方法

[Coded UI Test(CUIT)] 幾種開啟測試目標的方法

測試時一定得先做的事情之一,就是開啟準備要測試的目標,這三種是目前我有在測試的項目,

算是一個自我筆記,未來有新增的時候會再加入:

Web Form測試


BrowserWindow tWindow = BrowserWindow.Launch(new Uri("http://www.google.com"));

// 關閉視窗
tWindow.Close();

 

Win Form測試


ApplicationUnderTest tApp = ApplicationUnderTest.Launch(@"完整路徑\執行檔");

//關閉測試執行檔
tApp.Close();

 

ClickOnce程式測試


Process tProcess = Process.Start(@"C:\Users\使用者\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\目錄名\程式名.appref-ms");

//刪除/關閉程式
//從系統Process列表找出程式以關閉
foreach (Process tRunningProcesse in Process.GetProcesses())
{
    if (tRunningProcesse.ProcessName.Equals("程式名"))
    {
        tRunningProcesse.CloseMainWindow();
    }
}

另外有時候路徑的問題很討厭,測試換電腦就得要做調整,特別是ClickOnce的程式,這時候就可以搭配以下兩個方法的應用:

Environment.GetFolderPath

Environment.SpecialFolder 列舉型別