2013-01-17 96 views
0

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

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

TIA。

@ user1929959在pyswftools页面中,“目前,该库可用于Python应用程序(包括基于Web的应用程序)以实时生成Flash动画。”并且从瓶子闪光页,“这个插件使瓶子的闪光信息。”。除非我忽略了一些东西,否则它们都不会帮助我...

回答

1

我在网上看到了很多种方法,但大多数似乎涉及通过JS公开F​​lash,然后使用JS接口,这是一个如果你试图测试你没有开发权限的东西,或者需要处于测试状态,那么这个问题有点难以解决。当然,即使你这样做,你也没有真正模拟用户交互,因为你正在通过API工作。

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

+0

我以前用过硒(w/Java)和IDE(javascript)。关于这个的好的部分是我们将在稍后关注的我们的广告火灾事件(请求)...因此验证不需要在点击时发生在闪存中,我会比较我已知的点击W /从事件记录在我们的数据库中的点击数据。所以外卖是没有真正的'标准'方式来做到这一点在Python中,但只是告诉python坐标,并让它点击闪光灯单位。我会考虑你对Selenium Webdriver的建议,谢谢。 –

相关问题