是否可以在MS编码的UI测试中合并UI控件?

时间:2012-03-28 13:56:25

标签: testing automated-tests coded-ui-tests

编辑:由于我的问题太长了,并触及了许多不同的观点,我决定将其归结为更小,更具体的问题。

我正在使用Coded UI测试来自动运行,但是当我在某个页面上创建不同的测试时,我意识到UIMap会反复生成完全相同的元素。是否有可能合并这些重复的元素?请看下面的截图:

enter image description here

答案:

stoj通过建议http://uimaptoolbox.codeplex.com/提供了最佳答案。这是一个很好的工具来清理那些讨厌的重复元素。

2 个答案:

答案 0 :(得分:2)

没有一种简单的方法可以同时修改大量记录控件的属性。如果测试在没有innertext属性的情况下运行正常,您可以在您喜欢的文本编辑器中打开UIMap.uitest文件并相对快速地删除它们。不是一个理想的解决方案,但比在测试编辑器中做同样的事情更快。你当然希望保留uitest文件的备份。

如果值必须改变,事情会变得更复杂,您可以为每种语言创建一个UIMap,并使用适当的语言手动编辑xml文件。

我认为没有办法摆脱重复的控件。有一个UIMap工具箱,但我不确定它是否会实际删除重复的控件。 http://uimaptoolbox.codeplex.com/

答案 1 :(得分:1)

Q1:使用Coded UI Test Builder,您可以在UI层次结构中导航。 http://blogs.msdn.com/b/mathew_aniyan/archive/2010/01/13/coded-ui-test-tip-of-the-day-2-use-the-navigation-dial-to-move-around-in-the-ui-tree.aspx

Q2:UIMap工具箱是合并重复控件的最佳选择。我们已经意识到这个问题并正在调查以进行产品修复。

第3季:我们已经做了一些修复来处理SharePoint控件中的动态ID。您可以尝试使用Visual Studio 2010 SP1吗?如果您使用的是SP1,请告诉我一个不适合您的特定方案。我可以进一步探索。