背景
我目前正在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()
我期望的是:
能够使用Utility文件中的类及其定义的主文件,但当前不起作用。
我得到的是这个错误:
[错误]错误由以下原因引起:追溯(最近一次通话):文件“ C:\ Users \ myname \ Desktop \ Sikuli \ testClasses.sikuli \ testClasses.py”,行1,来自myUtilities import * File“ 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中,返回imp.load_module(全名,文件,路径名,desc),文件”“,行无语法错误:!输入“ class”(myUtilities.py,第1行)没有可行的选择
答案 0 :(得分:0)
您的实用程序模块有语法错误:
在输入“类”(myUtilities.py,第1行)上没有可行的选择