【问题标题】:How to control the name of the HTML control generated by Coded UI in the result log?如何在结果日志中控制 Coded UI 生成的 HTML 控件的名称?
【发布时间】:2016-06-22 15:18:11
【问题描述】:

我们正在使用 Coded UI 在 Visual Studio 上创建 UI 自动化测试,并为 Web 应用程序生成 Coded UI Test Logs。这些日志由产品所有者和系统测试人员(没有技术背景的人)检查。

Coded UI 使用什么层次结构来标识用于在 Log 上生成控件名称的控件名称?

有没有办法控制命名法并为日志中的控件定义更用户友好的名称?

我尝试在 HTML 中使用 Aria 属性来生成更易于使用的控件名称,但在此过程中似乎没有考虑 aria 属性!

--

编辑

宏是使用 JQuery 而非搜索属性手动编码的。我刚刚测试过我可以通过宏生成器更改友好名称,但是友好名称的更改仅保存在 UIMap.test Xml 中,并且它们不会反映在 Designer.cs 文件中,这给我的印象是我无法以编程方式更改它。有没有办法以编程方式或至少在没有所有 Xml 的情况下进行更改?我只想要一个香蕉,但是这个 UIMap.test Xml 就像香蕉、大猩猩和整个森林本身!

【问题讨论】:

  • UIMap.uitest 文件被保存时,UIMap.Designer.cs 文件被重新生成。所以任何重命名都会完成。在 UIMap 编辑器中完成重命名后,您应该会看到一个弹出窗口,说明需要在任何其他文件中手动完成重命名。

标签: c# visual-studio mstest ui-automation coded-ui-tests


【解决方案1】:

可以在 UI 地图编辑器中重命名控件。编辑器“UI 控制图”部分中条目的上下文(右键单击)菜单具有 重命名 命令。还有一个用于重命名的命令图标。详情请见here

【讨论】:

  • 谢谢。我忘了提到宏是使用 JQuery 而不是搜索属性手动编码的。我刚刚测试过我可以通过宏生成器进行更改,但更改并未反映在 Designer.cs 文件中。它仅更改 UIMap.test Xml。有没有办法以编程方式或至少在没有所有 Xml 的情况下进行更改?我只想要一个香蕉,但是这个 UIMap.test Xml 就像香蕉、大猩猩和整个森林本身!
猜你喜欢
  • 2018-03-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-10
  • 1970-01-01
  • 1970-01-01
  • 2019-04-16
  • 1970-01-01
相关资源
最近更新 更多