编码的UI Test Builder断言无法访问DOM

时间:2014-01-03 08:49:58

标签: asp.net-mvc coded-ui-tests

我想使用Coded UI进行UI测试。 Unfortuanley,它似乎无法访问浏览器中的所有DOM元素。 我想在表单中断言一个文本块的值,并且通过“添加断言”,我可以断言的最低元素是表单本身。表单中包含的所有标签都被展平并放入“添加断言”窗口中的“id”属性,如下面的屏幕所示:

enter image description here

有没有办法在表单中断言只有一个标签?在这种情况下,我想断言价值“Szczegółyprzesyłki:0--1526203258”

1 个答案:

答案 0 :(得分:1)

这取决于您的网页的设计方式。从显示的图像中,不清楚哪个字段包含Szczegóły przesyłki: 0--1526203258。但是,给定(1)滚动条和(2)显示Id字段并且为空,可能是内部文本字段。

考虑到所需文本上方和下方显示的行数,您可能选择了大于屏幕所需的部分。创建断言时,通常最好在屏幕周围移动十字准线工具,以找到包含所需字段的最小控件。这样的UI控件没有子控件。

我发现偶尔编码的UI十字线工具会丢失它的位置并使所有四个(向上,向下,向左和向右)箭头变为灰色且不活动,如屏幕截图所示。发生这种情况时,请尝试点击添加断言和箭头之间的刷新按钮。然后,一些箭头应显示为黑色且有效。如果向下箭头为灰色(非活动)且某些其他箭头为黑色,则属性面板显示没有子组件的UI控件。您应该能够找到仅包含所需文本的UI控件。