编码的UI测试:仅在测试尚未运行的情况下启动测试

3 automated-tests unit-testing mstest visual-studio-2010 coded-ui-tests

在Visual Studio 2010中使用"编码的UI测试"时,只有在AUT尚未运行时才有一种简单的方法来启动被测应用程序(AUT)吗?

我知道我可以从头开始实现这样一块的启动代码,但我不知道在Visual Studio测试框架是否提供一些现成的.

小智 7

似乎可以使用此代码完成此操作:

[TestInitialize]
public void MyTestInitialize()
{
    if (_application != null)
    {
        return;
    }
    Process[] processes = Process.GetProcessesByName("ApplicationUnderTest");
    if (processes.Length > 0)
    {
        _application = ApplicationUnderTest.FromProcess(processes[0]);
    }
    else
    {
        _application = ApplicationUnderTest.Launch(@"C:\Path\To\ApplicationUnderTest.exe");
    }
}
Run Code Online (Sandbox Code Playgroud)

只有在尚未运行的情况下才会启动AUT.