【问题标题】:How do I identify a DataTip element on flex chart for automation?如何识别 flex 图表上的 DataTip 元素以实现自动化?
【发布时间】:2013-07-06 06:34:24
【问题描述】:

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

有什么想法吗?

【问题讨论】:

    标签: apache-flex automation ranorex


    【解决方案1】:

    不确定这个问题是否仍然存在,或者我对它的理解是否准确;但由于它是在我在谷歌搜索我正在尝试做的事情时出现的,我想我会发布我的解决方案!

    假设你正在尝试获取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!
        }
    }
    

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

    【讨论】:

    • 我认为这是动作脚本。我需要使用在 Ranorex 上创建的对象存储库在 C# 中做同样的事情。我理解这种方法,但我认为它不会奏效。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-28
    • 2016-02-29
    • 1970-01-01
    • 2023-03-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多