【问题标题】:How to perform flash object testing in selenium webdriver with python?如何使用 python 在 selenium webdriver 中执行 flash 对象测试?
【发布时间】:2013-09-18 21:24:36
【问题描述】:

尝试在 Internet 上通过 selenium 找到一些与 flash 测试 相关的帮助后,我发现的只是 可用于 Selenium RC 的 FlexUISelenium 包。我没有找到任何可用于 Selenium Webdriver 的包。

我正在使用 python 和 selenium webdriver,但我没有看到任何可用于自动化 Flash 应用程序的软件包。 webdriver 有没有这样的包可用? 如果没有,我如何开始在 webdriver 中自动化 flash 应用程序?

【问题讨论】:

  • Flash 本身很可能必须公开某种您可以通过 JavaScript 调用的 API,以便您可以控制它。 Selenium 发出 JavaScript 命令 -> JavaScript 发出 Flash 命令 -> Flash 组件返回测试结果。
  • 我没有使用过 flexui,也不知道 webdriver 是否有这样的可用,但如果它可用于 RC,则可以使用 webdriverbackedselenium 从 webdriver 调用它。不确定 flexui 是否会以这种方式工作,但您可以测试并告诉我们...
  • @MikkoOhtamaa:感谢您的回答。我的问题是:如何公开 ActionScript 以便我可以使用 Javascript 来处理它们?
  • @MikkoOhtamaa:我猜有一个名为 Prezi.com 的网站,它是 html 和 flash 的混合体。这个网站是用来做演示的。我不知道如何在这里分享屏幕截图,所以让你知道我正在尝试自动化什么......

标签: python flash selenium webdriver


【解决方案1】:

使用 flashselenium 或 sikuli 进行 flash 对象测试。

【讨论】:

  • 我只能将 Flashselenium 与 selenium RC 一起使用,而不能与 webdriver 一起使用...Sikuli 是一个我尚未尝试的选项...
  • Selenium 无法在自己的浏览器中自动化应用程序,因此 Selenium 无法测试 Flash(Silverlight 也是如此)。其他选项是 Flexmonkey(有 Flexmonkium,它是一个 Selenium FlexMonkey 桥)和 Sikuli(Sikuli 脚本是用 Java 构建的,顶部有一个 Jython 层。所有的脚本都是用 Python 完成的。但是很难将 sikuli 与 selenium 集成,但是你可以通过使用 jython 轻松地将 selenium 与 sikuli 集成)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-06-12
  • 1970-01-01
  • 1970-01-01
  • 2019-04-29
  • 2019-04-24
  • 2017-02-04
  • 1970-01-01
相关资源
最近更新 更多