使用python与flash应用程序交互

时间:2013-01-17 19:53:38

标签: python flash testing automated-tests jython

我正在考虑使用python进行Flash广告单元的功能测试。目前,我们有一个广告(在Flash中),其中有N个位置(可以定义为x,y),需要“点击”。我想使用python,但我知道Java会这样做。

我也考虑过Jython + Sikuli,但想知道是否有一个只有python的库或工具来做到这一点。如果有 native python选项,我宁愿不运行Jython + Sikuli。

TIA。

@ user1929959来自pyswftools页面,“目前,该库可以在Python应用程序(包括基于Web的应用程序)中使用,以便动态生成Flash动画。”从瓶子闪存页面,“这个插件可以在瓶子中启用flash消息。”没有人帮助我,除非我忽略了什么......

1 个答案:

答案 0 :(得分:1)

我在网上看到了很多方法,但大多数方法似乎都涉及通过JS暴露Flash然后使用JS界面,如果你试图测试你不喜欢的东西,这有点问题没有访问权限,或者需要处于类似prod状态的测试中。当然,即使您这样做,也不是真正模拟用户交互,因为您正在使用API​​。

如果您可以使用相对于Flash组件运行的页面元素的固定像素位置可靠地建模您的Flash组件,您应该能够使用Selenium Webdriver定位鼠标光标并发送单击命令而不会实际破坏Flash本身。我不是百分百肯定会起作用,但似乎至少值得一试。验证会有点棘手,但我认为你应该能够通过某种形式的图像比较来做到这一点。我看到的一些Flash自动机实际上是在引擎盖下使用图像处理来控制输入和输出,因此它似乎是一种与它交互的合法方式。