编码的 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 文件中在应用程序中更改的对象的属性?的主要内容,如果未能解决你的问题,请参考以下文章
为什么在Visual Studio编码的UI测试中编辑UIMap.designer.cs文件不好?
使用编码的 UI 脚本进行负载测试:如何在负载测试中为多个用户运行编码的 UI 脚本