2015-10-19 113 views
0

使用编码的UI测试以及使用记录捕获和回放功能(ctrl + I)开发的脚本。元素未被识别

问题是,当页面有子菜单(如我需要菜单链接悬停然后点击子菜单)。当我使用Ctrl + I记录和捕获元素并执行一个脚本时,它会识别,但是当我第二次运行该脚本时,元素会发生变化并且无法识别。

我曾尝试简单的X路径工具发布here但coudn't能够使用此功能。总是出现元素id变化的问题是什么?如何解决它?

+0

你能发布一些代码吗? – Onilol

回答

0

你确定这是不是一个嵌套的对象?

见​​

你也可以尝试EnsureClickable()

0

有可能落后,不承认一个元素几个原因:

  1. 列表项元素是不是当你试图点击可见它。
  2. 如果父元素的类型是例如winclient,那么在编码的UI中很难识别它的子元素。

可能有不同的解决方案,你可以尝试:

  1. 先点击菜单项,然后点击子菜单项目,如果你是直接在子菜单项中录制的脚本点击,这将使子菜单元素可见。
  2. 你也可以检查从编码的UI测试Builder-能见度>添加断言按钮,然后将UI控制图,然后选择在树中的元素,然后单击刷新。它会显示元素是否可见。
  3. 如果IDS正在发生变化,那么你可以将各种其它属性,如取由元素支持的名称,类名,innerText属性,ControlType,TagInstance,控件名称等。