如何在弹性图表上标识DataTip元素以实现自动化?

时间:2013-07-08 19:56:12

标签: flex automation ranorex

我正致力于使用图表的flex应用程序的自动化。我需要识别图表的datatip元素并读取其数据。到目前为止,我无法自行识别元素。当我使用flashfirebug并将鼠标悬停在图表上时,会显示数据提示并显示在检查器中,但是我无法捕获它。该工具的间谍(Ranorex)也存在同样的问题

任何想法?

1 个答案:

答案 0 :(得分:0)

不确定这个问题是否仍然是最新的,或者我对它的理解是否准确;但是因为它在我无用的谷歌搜索期间出现了我想要做的事情,我想我会发布我的解决方案!

假设您正在尝试获取DataTip对象,则需要遍历this.systemManager.getTopLevelRoot()的“rawChildren”,例如:

var container:ISystemManager = this.systemManager.getTopLevelRoot() as ISystemManager;
for (var i:int = 0; i < container.rawChildren.numChildren; i++) {
    if (thisChild is DataTip) {
         //Done!
    }
}

(在我的情况下,我试图将数据提示的内容从图表的容器中复制到剪贴板)