1

我在获取 sikuli+python 时遇到了麻烦。每当我通过 RIDE(机器人框架 IDE)执行 python 脚本时,我都会看到导入 sikuli api 的问题。我尝试在环境变量中添加 sikuli 路径,并将 sikuli lib 放在工作目录中。还是同样的问题。

Python和机器人框架版本

机器人框架 2.6.3(win32 上的 Python 2.7.2)

[错误] 表“设置”中的文件“C:\Sanity_Automation\Work_Project\robot_suite\quick_run.txt”出错:导入测试库“C:\Sanity_Automation\Work_Project\TestCreator.py”失败:ImportError:没有名为 sikuli 的模块。西库里

PYTHONPATH: ['C:\Sanity_Automation\Python272\lib\site-packages\robot\libraries', 'C:\Windows\system32\python27.zip', 'C:\Sanity_Automation\Python272\DLLs', 'C:\ Sanity_Automation\Python272\lib'、'C:\Sanity_Automation\Python272\lib\plat-win'、'C:\Sanity_Automation\Python272\lib\lib-tk'、'C:\Sanity_Automation\Python272'、'C:\ Sanity_Automation\Python272\lib\site-packages', 'C:\Sanity_Automation\Python272\lib\site-packages\wx-2.8-msw-unicode', '.']

回溯(最近一次通话最后):

_non_dotted_import 中的文件“C:\Sanity_Automation\Python272\lib\site-packages\robot\utils\importing.py”,第 84 行

module = _import_module_by_path(name)

_import_module_by_path 中的文件“C:\Sanity_Automation\Python272\lib\site-packages\robot\utils\importing.py”,第 38 行

module = __import__(modname)

文件“C:\Sanity_Automation\Work_Project\TestCreator.py”,第 1 行,在

import ospf

文件“C:\Sanity_Automation\Work_Project\ospf.py”,第 1 行,在

从 sikuli.Sikuli 进口 *

4

2 回答 2

1

要直接使用 Sikuli,您需要使用 jython 版本的 robotframework,但是如果由于您依赖的其他库而无法选择,我一直在研究自己的解决方案来解决这个问题 - 我已经创建了一个客户端/服务器库使用 jython 在服务器上运行 Sikuli,但运行纯 python 客户端,可用于构建测试的业务对象。

最终目标是提供一个用于导入的库,它为大多数人提供了足够的接口,但提供了灵活的扩展基础——因为我目前是我知道的唯一使用它的人,我不太确定是什么把它放进去会是最有用的,但我会很乐意提供支持。

目前我自己在工作中使用它来针对 Flash 应用程序运行回归包,所以虽然它处于开发的早期阶段,但它已经处于有用状态......

于 2013-02-20T07:19:32.827 回答
0

Sikuli 不会在 Python 解释器上运行,您只能使用 Jython。

于 2013-02-19T18:27:38.143 回答