【问题标题】:Flex UI testing automationFlex UI 测试自动化
【发布时间】:2010-10-14 06:35:31
【问题描述】:

我们有一个基于 flex 的 UI,其功能(例如:登录、注销)需要在 IE 7 中定期测试。手动测试需要大量时间,因此我们希望将其自动化。

编辑:我们没有经过测试的这个应用程序的源代码,所以不能使用像 FlexUnit 这样的东西。有没有办法自动化这个测试?

我听说过 FleXmonkey,但读过它的负面评论,因此不敢尝试。

编辑:负面评论的来源: Automated testing of FLEX based applications (Ryan H 评论)

请建议是否有办法解决。

编辑:首选开源解决方案。

谢谢。

【问题讨论】:

  • 你好 Pratyusha!我知道这是一个非常古老的问题,但 Saucelabs IDE 是否有助于测试 flex?我正在尝试使用 flex,但它没有录制。

标签: apache-flex testing user-interface automation


【解决方案1】:

如果您仅仅因为阅读负面评论而避免评论事物,那么您的开发冒险将不会走得太远。 (请提供上述负面评论的来源)。我还阅读了有关 Flex 和 Flash Builder 以及 Flash Player 的坏消息。然而,您最终还是使用了 Flex?

也就是说,我强烈建议您查看Flex Monkey

RIATest 是另一种选择。

我相信您也可以使用QTP 进行此类测试。我找不到 QTP 信息的具体来源,但如果你用谷歌搜索的话,会有一些链接。

http://www.learnqtp.com/does-quicktest-professional-support-flashadobe-flex-applications/ http://vishnuagrawal.blogspot.com/2009/04/flex-automation-testing-with-qtp.html

【讨论】:

  • 看起来我们需要源代码来让 Flex Monkey 工作,而我所拥有的只是一个访问应用程序的 URL。谢谢。
  • 你不需要 FlexMonkey 源来使用它。
  • @James Ward 实际上,这取决于您在做什么。如果您正在使用自定义组件做一些疯狂的事情,您将需要为所述组件编写自己的自动化委托,并以某种方式将它们编译成 FlexMonkey。我永远无法让它为 Flextras 日历工作,最终放弃了。我对实际问题的记忆有点模糊。
  • @Pratyusha 您可以完全访问 Flex Monkey 的源代码。不过,您需要自己检查 SVN。说明应该在 FlexMonkey 网站的某个地方。
  • www.Flextras.com:我的意思是我需要测试的应用程序的源代码。
【解决方案2】:

如果不重新编译源代码,就不可能在所有情况下都测试 Flex。 Saucelabs IDE 声称它可以在不重新编译代码的情况下测试 Flex。你可以检查一下。

【讨论】:

  • SauceLabs 似乎很有用。谢谢。
【解决方案3】:

我认为 FlexMonkey 非常酷,值得您自己判断。这些工具中的大多数使用 Adob​​e 提供的相同底层自动化框架,因此有许多相同的痛苦和挑战。实际上,在过去的几个月里,我们已经做了很多工作以使其更易于使用,并且一直在努力提供更多有关应对常见挑战的文档。

如果您确实有问题,您会发现我们的论坛非常活跃,有问答:http://www.gorillalogic.com/forum/7

-乔恩·罗斯- 大猩猩逻辑公司

【讨论】:

  • 谢谢乔恩。我知道您需要访问正在测试的应用程序的源代码才能使用 FlexMonkey,而我们没有。我会检查一下,我可能会在其他场景中使用它。
【解决方案4】:

一些 Flex 自动化工具支持测试 Flex 应用程序,而无需重新编译它。

RIATest 绝对支持它(称为运行时加载),如果我没记错的话QTP 也支持它。 AFAIK 没有支持它的开源工具。

请注意,运行时加载并非适用于每个应用程序。例如,如果您使用自定义 html 包装器,则不能将其用于运行时加载。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-24
    • 1970-01-01
    • 1970-01-01
    • 2021-01-01
    • 2010-12-16
    • 1970-01-01
    相关资源
    最近更新 更多