我广泛使用Selenium进行集成测试。适用于所有常规内容(HTML / AJAX),但是当我尝试测试第三方ActiveX,Java applet和Flash组件时却一无所获。
我为此找到的解决方案是Sikuli。在本地运行良好,但是如何将其集成到Selenium中呢?
顺便说一句 如果相关,对于Selenium,我正在使用Python API。
请参阅Selenium RC文档的Python部分:http : //seleniumhq.org/docs/05_selenium_rc.html#python
您也许可以从Jython运行Selenium测试。在这种情况下,您可以简单地将Selenium脚本集成到Sikuli脚本中。
在Sikuli IDE中尝试以下操作。您可能需要修改import语句以指向Selenium项目中的特定文件。
from selenium import selenium # this will probably need tweaking... slm = selenium("localhost", 4444, "*firefox", "http://www.google.com/") slm.start() # etc...
这个家伙似乎已经成功控制了Jython的Selenium:http : //adam.goucher.ca/? p= 367
我的结论是:住在Jython并从那里控制Selenium可能是最简单的。您可以将两个工具集成到一个脚本中。