编码的UI - 无法识别Wpfbrowser上的html控件

时间:2016-11-29 18:07:57

标签: html wpf browser automated-tests coded-ui-tests

我是CodedUI& C#。

我正在尝试自动化具有WPF浏览器的wpf应用程序。 所以基本上,它是内置html内容的WPF容器。我创建了一个类似的示例小应用程序并在此处共享。此应用程序打开wpfwindow中的amazon.in网站。

WPF Browser application

我的问题是编码用户界面无法正确识别“按钮”,“文本输入字段”等Html控件/元素。

下面,顶部图片来自WPF浏览器应用程序[我已共享的链接]。 在这里,您可以看到左上方的蓝色方框。编码的UI标识该区域具有“搜索转到”按钮。

图像的底部是IE浏览器中的亚马逊网站,其中编码的ui正确地高亮/识别搜索转到按钮。

这是否意味着我无法使用Coded UI自动化WPFBrowser应用程序。?

有人可以告诉您如何在编码的ui中正确识别按钮

enter image description here

2 个答案:

答案 0 :(得分:1)

您需要为要向Coded UI公开的控件指定Id属性。

答案 1 :(得分:1)

对我来说,看起来CodedUI正在使某些控件变得类似,而不是正确的。

您没有提及是否在单独的CodedUI解决方案中记录和执行测试或手写。

如果您正在录制它们:确定您正在使用WPF应用程序及其内部的交互进行录制,而不是使用浏览器进行录制,然后尝试使用WPF应用程序执行测试

如果你是手工编写它们:确保在编写测试时正确创建了继承树。例如,在传统的CodedUI场景中,所有其他控件继承的绝对顶级对象是Web浏览器。在您的方案中,该对象应该是WPF对象。可能会有一些其他窗口或各种控件,它们是WPF应用程序的子项,反过来最终将成为孩子的浏览器。