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