无法通过财产找到WinWindow"名称"

时间:2015-08-13 12:33:57

标签: c# visual-studio automated-tests coded-ui-tests

我遇到了以下问题:

我尝试在不使用Generator的情况下在Visual Studio 2015 Enterprise Edition中创建编码UI测试。我想实现按下按钮并查看结果非常简单的事情 我的表格不是直接的WinForms,但它是它们的基础。

这是我想要做的事情:

public void CodedUITestTestMethod()
    {
        //1. Step: Log into the program
        LogIntoProgram();
    }

private void LogIntoProgram()
    {
        // Find the Login-Window
        WinWindow loginWindow = GetWindowByTitle("Program - Login");

        [...]
    }

private WinWindow GetWindowByName(string title, UITestControl parent = null)
    {
        // If the Window has a parent, assign it to the window
        WinWindow result = parent == null ? new WinWindow() : new WinWindow(parent);

        result.SearchProperties.Add(WinWindow.PropertyNames.Name, title);

        result.Find();

        return result;
    }

[...]部分是我想按下按钮的地方。问题发生在此之前,因为我甚至找不到我正在寻找的窗口。它反复抛出UITestControlNotFound异常,无论我是否使用表单的Title或Classname。
我觉得我错过了一个非常重要的观点,但我无法弄清楚哪一个。

提前感谢您的帮助,

SchwarzSkills:)

1 个答案:

答案 0 :(得分:1)

开始application and pass it into the WinWindow

     var app = ApplicationUnderTest.Launch("C:\\Windows\\System32\\myProgram.exe"
, "%windir%\\System32\\myProgram.exe");

    WinWindow loginWindow = GetWindowByTitle("Program - Login", app);