【问题标题】:Is it possible to merge UI Controls on MS Coded UI Tests?是否可以在 MS 编码的 UI 测试中合并 UI 控件?
【发布时间】:2012-05-07 21:18:19
【问题描述】:

编辑:由于我的问题太长,涉及很多不同的点,我决定将其分解为更小、更具体的问题。

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

答案:

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

【问题讨论】:

  • 我没有做过很多网络自动化,你试过用getparent/getchildren导航dom吗?
  • GetParent 和 GetChildren 返回 UI 测试控件,因此它导航 .uimap 文件中显示的元素。
  • 我还没有实际测试过,但我很确定 GetParent/Child 使用 MSAA/UIAutomation 树而不是 UIMap。如果他们使用 UIMap,GetParent 将如何对在 UIMap 之外创建的没有父控件的控件做出反应,他们会返回桌面吗?
  • 你说得对。使用 GetParent() 为我提供了匹配的 UI 控件元素的 DOM 父级。但不知何故,在我以前编写的测试中,当我使用 GetParent() 时,我总是得到“null”。我创建了一个新的测试解决方案,现在 GetParent 返回了预期的结果。谢谢stoj

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


【解决方案1】:

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

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

我认为没有任何方法可以删除重复的控件。有一个 UIMap 工具箱,但我不确定它是否真的会删除重复的控件。 http://uimaptoolbox.codeplex.com/

【讨论】:

  • 感谢您的回复。不幸的是,我意识到删除所有“内部文本”匹配是不够的。我希望能够导航 DOM 树(我不知道这是否可能)。我查看了那个 UI Map 工具箱,它非常适合我的第二个问题。该工具只是缺少编辑元素属性的可能性。
  • @John Louros:对于简单的编辑,纯文本编辑器就足够了,对于简单的元素操作,MS XML Notepad 是最好的工具。
【解决方案2】:

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 工具箱是合并重复控件的最佳选择。我们已了解此问题并正在调查以修复产品。

Q3:我们进行了一些修复来处理 SharePoint 控件中的动态 ID。您可以尝试使用 Visual Studio 2010 SP1 吗?如果您使用的是 SP1,请告诉我一个对您来说失败的特定场景。我可以进一步调查。

【讨论】:

  • 感谢您的回复 Mathew,我目前正在处理另一项任务,所以当我完成所有工作后,我将回到测试解决方案上。几天后我可能会有更详细的问题,如果没有,我会将这个问题标记为已回答。再次感谢。
  • Q1:做断言时是真的。在录制新测试时我该怎么做? Q3:我记录了一个简单地访问 SharePoint 网站设置的测试。当我记录“站点操作”链接时,它有 zz9_siteactions id,当我运行它时,它有 zz10_siteactions id。测试没有失败,但测试无法访问站点设置页面。
  • 关于第三季度,我今天又试了一次,它成功了。但是,这并不能解决我在相同测试中支持多种语言的问题。
猜你喜欢
  • 2015-10-25
  • 2023-03-23
  • 1970-01-01
  • 1970-01-01
  • 2014-10-24
  • 1970-01-01
  • 2020-09-15
  • 2016-10-26
  • 2013-02-05
相关资源
最近更新 更多