编码的 ui-如何更新 UImap.uitest 文件中在应用程序中更改的对象的属性?

Posted

技术标签:

【中文标题】编码的 ui-如何更新 UImap.uitest 文件中在应用程序中更改的对象的属性?【英文标题】:Coded ui- How to update properties of object in UImap.uitest file which has changed in application? 【发布时间】:2015-07-10 11:17:21 【问题描述】:

编码的 ui- 如何更新 UImap.uitest 文件中在应用程序中更改的对象的属性?例如,每个版本都有软件版本更改的窗口。问题是如果我尝试在新版本的软件上记录任何内容,它会在 UImap 和整个对象树中再次创建新对象。这使得 UImap 太大,添加了属性略有不同的对象的副本。

【问题讨论】:

【参考方案1】:

您不想将属性更新为最新,而是使属性值动态化。仅更新属性将意味着下次更改代码时需要做更多的工作。

此外,请尝试仅使用在应用程序运行/版本之间不会更改的属性进行搜索。例如,class 属性在运行之间可能会保持静态,而父窗口的标题可能会根据版本号而改变。查看this article,了解如何修改记录的搜索属性以满足您的需求,特别是修改 UI 操作属性部分。

另一种研究方法是使用 C# 自己创建对象和方法。通过将控件自己添加到 .uitest 的 uimap.cs 部分类,您可以在设计时指定 Coded UI 用于执行测试的属性和值。

【讨论】:

以上是关于编码的 ui-如何更新 UImap.uitest 文件中在应用程序中更改的对象的属性?的主要内容,如果未能解决你的问题,请参考以下文章

CodedUI - 将代码移动到 uimap.cs

为什么在Visual Studio编码的UI测试中编辑UIMap.designer.cs文件不好?

使用编码的 UI 脚本进行负载测试:如何在负载测试中为多个用户运行编码的 UI 脚本

编码 UI 测试 VS2012 - 如何从正在运行的进程中获取退出代码?

如何限制编码的 UI 测试控件搜索

未调用 IBAction,但 UI 正在更新?