编码ui-如何在应用程序中更改的UImap.uitest文件中更新对象的属性?例如,具有每个版本的软件版本的窗口。问题是如果我尝试在新版本的软件上记录任何内容,它会再次在UImap和整个对象树中创建新对象。这使得UImap太大了,添加了具有稍微不同属性的对象的副本。
答案 0 :(得分:1)
您不希望将属性更新为最新,但要使属性值动态化。只是更新属性意味着下次代码更改时会有更多工作。
此外,尝试仅使用搜索的属性,在应用程序运行/版本之间不要更改。例如,class
属性可能在运行之间保持静态,而父窗口的标题可能会根据版本号而更改。查看this article,了解如何修改录制的搜索属性以满足您的需求,特别是有关修改UI操作属性的部分。
另一种需要研究的方法是使用C#自己创建对象和方法。通过将控件自己添加到.uitest的uimap.cs部分类,您可以在设计时指定Coded UI用于执行测试的属性和值。