使用Selenium RC进行闪存自动化

时间:2010-09-07 04:50:37

标签: flash selenium selenium-rc

我正在努力使用Selenium RC自动化Flash。

任何人都可以给我一个示例Flash应用程序代码(方法)和Selenium RC代码来实现自动化。

4 个答案:

答案 0 :(得分:5)

您可能还想查看FlashSelenium。他们有一个记录的工作示例。这对我有用。

答案 1 :(得分:3)

Selenium无法自动化在浏览器中自己的黑盒中工作的应用程序。这意味着Selenium无法测试Silverlight和Flash。

Flexmonkium是一个可以使用的Selenium FlexMonkey桥。有关于它的详细信息here

答案 2 :(得分:3)

Genie也是您可以用来自动化闪光灯的另一种工具。 您可以将硒罐导入Genie以尝试以利用bot

http://sourceforge.net/adobe/genie/wiki/Home/

Adobe®ActionScript®的自动UI测试程序是一个纯ActionScript 3.0 SWF自动化测试工具,能够在SWF文件上记录用户操作并以高保真度播放它们。此工具的API名称为“Genie。”

此工具的一些主要功能是:

  • 不需要任何仪器或应用程序操作
  • 自动化纯ActionScript 3.0 SWF
  • 无需访问源代码
  • 无需在任何包装器内运行
  • 适用于基于网络的应用和独立SWF
  • 执行本机自动化(无图像依赖性),从而制作脚本 可靠且降低维护成本
  • 应用程序甚至可以在后台运行

答案 3 :(得分:2)

我最近一直在使用Sikuli Script来自动执行繁琐的Flash任务。使用它来创建可重复的UI测试真的很容易。

Sikuli Script是用Java构建的,顶部有一个Jython层。所有脚本都是用Python完成的。

它通过“查看”屏幕,查找GUI元素(如按钮),然后与它们进行交互来工作。

例如,查看Windows 'Hello World'脚本。

第1行告诉Sikuli,“找到一个看起来像这样的按钮,然后点击它。”

第2行指示它键入“hello world。”

因为使用的脚本语言是Python,所以你的逻辑可以像你想的那样简单或复杂。

真正吸引我的是,我的代码逻辑几乎可以遵循我手动使用UI时的确切模式。例如,我的逻辑可能会说“找到'名字'字段,点击它,然后输入我的名字。”

麻省理工学院的执照也很好。您不必担心如何使用它,或者您是否在商业环境中使用它。