【发布时间】:2019-10-02 23:18:19
【问题描述】:
背景
我目前正致力于在 Sikuli/Jython 中创建实用程序类,以供其他人用于创建自动化测试。现在,我在将 Utility Sikuli 文件导入主 Sikuli 文件时遇到问题。是否有任何建议可能会有所帮助?
目前,我正在尝试将我创建的实用程序文件集成到主文件中。该实用程序将允许我通过返回整数 0、1 或 2 来检查某些程序是否已打开。根据返回的内容,主文件将聚焦它们或根据需要打开它们。
myUtilities 是 Sikuli 文件。
utilities 是类名。
programOne 是定义之一。
我试过了:
我尝试更改导入语法并将实用程序文件中的类公开,但出现了同样的问题。我不确定还有什么可以尝试的。
代码:
from myUtilities import *
myApp = App("C:\Users\myname\Desktop\Sikuli\myApp.exe")
activeCheck = utilities.programOne()
if(activeCheck == 0):
myApp.open()
wait(10)
else:
myApp.focus()
我的期望:
能够使用实用程序文件中的类及其定义的主文件,但目前这不起作用。
我得到的是这个错误:
[错误] 错误原因:回溯(最近一次调用最后一次):文件“C:\Users\myname\Desktop\Sikuli\testClasses.sikuli\testClasses.py”,第 1 行,来自 myUtilities 导入 * 文件“ C:\Users\myname\AppData\Roaming\Sikulix\Lib\sikuli\SikuliImporter.py”,第 41 行,在 load_module 返回 self._load_module(module_name) 文件“C:\Users\myname\AppData\Roaming\Sikulix\Lib \sikuli\SikuliImporter.py",第 30 行,在 _load_module 中 return imp.load_module(fullname, file, pathname, desc) File "", line None SyntaxError: !!WHILE IMPORTING!!输入“类”没有可行的替代方案(myUtilities.py,第 1 行)
【问题讨论】: