如何将Sikuli脚本集成到Selenium中?

var*_*tec 16 testing selenium integration-testing unit-testing sikuli

我正在广泛使用Selenium进行集成测试.适用于所有常规内容(HTML/AJAX),但在我尝试测试第三方ActiveX,Java小程序和Flash组件时不行.

我发现的解决方案是Sikuli.在本地工作很好,但我怎样才能将其整合到Selenium中?

顺便说一句.如果那是相关的,对于Selenium,我正在使用Python API.

Roy*_*ker 6

请参阅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...
Run Code Online (Sandbox Code Playgroud)

这家伙似乎已成功控制了Jython的Selenium:http://adam.goucher.ca/? p = 367

我的结论是:留在Jython并从那里控制Selenium可能是最容易的.您可以将这两个工具集成到一个脚本中.