apache-flex - FlexMonkey问题与TitleWindow弹出窗口

标签 apache-flex flex4 flex-monkey

我们目前正在测试在弹出窗口中打开的应用程序部分。这些窗口是TitleWindow的子类。我们现在遇到的问题是,弹出窗口似乎已多次注册,并且有时对已经关闭的弹出窗口执行测试(或看起来是这样)。

我认为这与我们关闭和删除弹出窗口的方式有关,但是我无法真正发现那里的任何问题。查看FlexMonkey源代码后,我看到在ADDED_TO_STAGE处理程序中有一个对“TitleWindow”的显式检查,之后将弹出窗口添加为应用程序窗口。但是弹出窗口似乎从未从“_windows”集合中删除。结果,当您在FlexMonkey中打开树 View 时,同一弹出窗口类的多个实例。这可能也可以解释为什么我们的测试有时似乎无法(直观地)运行,而是正确执行和验证,因为它们是在弹出窗口的隐藏实例上运行的。我希望MonkeyAutomationManager也可以监听REMOVED_FROM_STAGE事件,并在关闭弹出窗口时将其删除。

我在这里错过了什么吗?或者这是(已知的)问题?

最佳答案

我的猜测是这不是问题,仅是您的代码无法正确清理对象并将其从显示列表中删除。您还需要记住,从舞台中删除某些内容后,垃圾回收不会立即运行。即使窗口已从舞台中删除,实际上您的窗口仍可能仍在侦听和响应事件。

关于apache-flex - FlexMonkey问题与TitleWindow弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8728105/

相关文章:

apache-flex - 日期到字符串 <-> 字符串到日期

apache-flex - Spark List 中的项目 Change Effect 等价物是什么?

ios - 闪存生成器 4.6。如何减小 IOS 的移动应用程序大小。

actionscript-3 - 将图像保存在共享对象中

image - 获取 Spark 图像的缩放图像尺寸

java - 使用 Flex Monkey 和 Selenium 自动化 Flex 应用程序的步骤

java - 在 Java 中调用的 Flex 编译器 mxmlc 导致 64 位 JVM 崩溃 (dcpr.dll)

apache-flex - Flex 4.5 移动应用程序中的多行标签?