元素无法识别

时间:2015-10-19 05:18:29

标签: coded-ui-tests

处理编码的UI测试以及使用记录捕获和回放功能(ctrl + I)开发的脚本。

问题是当页面有子菜单时(例如,我需要将鼠标悬停在菜单链接上,然后单击子菜单)。当我使用Ctrl + I记录和捕获元素并执行它识别的脚本时,但是当我第二次运行脚本时,元素被更改并且无法识别。

我尝试过简单的x路径实用程序here,但无法使用此功能。总是元素id被改变会有什么问题。如何解决?

2 个答案:

答案 0 :(得分:0)

您确定它不是嵌套对象吗?

请参阅http://executeautomation.com/blog/how-to-identify-all-the-child-elements-within-a-page-in-coded-ui-test-cuit/

您也可以尝试使用EnsureClickable()

答案 1 :(得分:0)

没有识别元素背后的原因很少:

  1. 当您尝试点击它时,列表项元素不可见。
  2. 如果父元素的类型是例如winclient然后在编码的UI中难以识别其子元素。
  3. 可以尝试各种解决方案:

    1. 首先单击“菜单项”,然后单击“子菜单项”,如果直接单击录制脚本中的子菜单项,将使子菜单元素可见。
    2. 您还可以检查Coded UI Test Builder的可见性 - >添加Assertion按钮,然后转到UI Control Map,然后在树中选择元素并单击Refresh。它将显示元素是否可见。
    3. 如果Ids正在改变,那么您可以使用其他各种属性,如Name,ClassName,InnerText,ControlType,TagInstance,ControlName等,以Element为准。