python - 在 python 中导入 sikuli 模块时遇到问题。我正在使用 RIDE 运行 python 脚本

标签 python sikuli robotframework

我在获取 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”失败:导入错误:无模块名为sikuli.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', '.']

回溯(最近一次调用最后一次):

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

module = _import_module_by_path(name)

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

module = __import__(modname)

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

import ospf

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

从 sikuli.Sikuli 导入 *

最佳答案

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

最终的目标是提供一个用于导入的库,它为大多数人提供了足够的接口(interface),但提供了灵活的扩展基础 - 因为我目前是我所知道的唯一使用它的人,我不是很确定放入此内容最有用,但我会很乐意尽我所能提供支持。

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

关于python - 在 python 中导入 sikuli 模块时遇到问题。我正在使用 RIDE 运行 python 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14949789/

相关文章:

java - 如何使用 Sikuli Java Standalone jar 输入文本?

python - 将python程序转换为windows可执行文件

python - 如何使用重复的索引分类数据创建多线图?

python - 如何确定 python turtle 窗口何时调整大小?

python - 删除值计数满足条件的列 (Pandas)

python - Robot Framework 嵌套 if 语句

batch-file - 如何为 Windows 任务计划程序编写 .bat 来运行我的 Sikuli?

logging - 在 Jython 中编写带有时间戳和计数器的简单记录器

java - 与用于 Selenium 对象模式设计的 Robot 框架的关键字管理集成

python-2.7 - 如何在 Robot Framework 中获取当前日期?