UI自动化新的父窗口已添加到应用程序中

时间:2017-06-22 07:13:49

标签: c# ui-automation coded-ui-tests

我使用COded UI Framework自动化了一个应用程序,并且我以模块化方式组织了UIMaps。现在我的应用程序被包含在另一个应用程序中,即有另外一个或两个父窗口被添加到我现有的应用程序中。如何在不重新记录UI地图的情况下使用这种新结构来实现自动化?

1 个答案:

答案 0 :(得分:1)

如果它只是一个额外的父对象/元素/窗口或两个相同的其他父对象/窗口,那么你可以为新的父级创建一个类,并使原始扩展而不是WinWindow。

所以如果你原来有这个:

public class OriginalWindowView : WinWindow
{
    public OriginalWindowView()
    {
        this.SearchProperties[WinWindow.PropertyNames.???] = "something";
    }

    //child properties of this window here...
}

...您只需使用正确的搜索属性为新父级创建一个新类:

public class NewWindowView : WinWindow
{
    public NewWindowView()
    {
        this.SearchProperties[WinWindow.PropertyNames.???] = "somethingelse";
    }
}

...然后从原来扩展它:

public class OriginalWindowView : NewWindowView