0

我需要自动化 Web 应用程序的 flash(flex) 部分。有人可以建议使用 webdriver 的最佳方法吗

4

2 回答 2

2

Selenium 不能与 flash 元素交互。如果您的完整网站是使用 flash / flex 构建的,您可能需要研究 Selenium 以外的其他选项。如果组件很少,则根据情况,您可以尝试使用 selenium 的以下选项之一:

  • 如果您可以访问应用程序代码/或者如果您可以要求开发人员公开 Flash 操作,那么您可以使用Flash SeleniumFlex Selenium
  • 如果只有几个 Flash 组件,例如几个按钮等。您可以查看Sikuli
  • 如果有很多组件,或者如果整个网站是在 Flash 中构建的,那么您应该寻找商业工具。例如 QTP、Telerik TestStudio 等。
于 2013-10-28T13:34:00.627 回答
0

Flex 明确支持自动化,但您必须为此准备应用程序。这可以在编译时或加载时使用加载器 SWF 完成,称为检测您的应用程序: http://livedocs.adobe.com/flex/3/html/help.html?content= functest_components2_13.html

您可以将 Selenium 与 FlexUISelenium 扩展一起使用来执行此操作 ( https://code.google.com/p/flex-ui-selenium/ )。您必须安装 Selenium 并使用 selenium 提供的库来检测您的应用程序。

有相当多的其他框架都使用自动化方式,但也有图形测试工具,它们纯粹使用图像识别技术来自动化所有事情。几年前我总结了很多这些的比较:https ://dev.c-ware.de/confluence/display/PUBLIC/Functional+Testing+Tools?src=search

如果可以的话,我会推荐一种基于自动化的方法,因为只要您简单地调整一些颜色/字体/布局,图像识别工具就会很快崩溃。

于 2013-11-11T15:55:44.090 回答