我只是在尝试Sikuli。我试图有一个“主”页面来调用包含一些类和一些定义的其他文件。但我收到以下错误:
[错误] Arrêté [错误] Une erreur est survenue à la ligne 13 [错误] 错误消息:回溯(最近一次调用最后):文件“C:\Users\gregory\AppData\Local\Temp\sikuli-tmp2607956245912033896. py",第 13 行,在 log = Logi() NameError: name 'Logi' is not defined
我真的不知道为什么。
我的代码
main.sikuli
# Path to def
myScriptPath = "C:\\NOT_SCANNED\\Stockage\\SikuliProject\\"
if not myScriptPath in sys.path: sys.path.append(myScriptPath)
# Import File.sikuli
from loginLogout import *
from sikuli.Sikuli import *
# Call Def
if __name__ == "__main__":
log = Logi()
log.login()
log.logout()
loginLogout.sikuli
from sikuli.Sikuli import *
class Logi:
def login(self):
openApp("MyApp")
wait(5)
type("demo" + Key.TAB + "demo" + Key.TAB)
type("a", KEY_CTRL)
type("localhost")
click( )
wait(5)
wait( )
我注意到了一些东西。如果我将我的班级命名为 foo 它可以工作。我真的不明白。
在此先感谢您的帮助。
好的,我发现了一些东西。我在命名文件时出错了。问题似乎已经通过保存为解决了,现在我不再有这个问题了。但我还有一个。现在我执行它时没有收到任何错误,但没有执行任何内容......
新代码:
主要的
# -*-coding:Latin-1 -*
# Path to def
myScriptPath = "C:\\NOT_SCANNED\\Stockage\\SikuliProject"
if not myScriptPath in sys.path: sys.path.append(myScriptPath)
# Import File.sikuli from sikuli.Sikuli import * from Logi import *
# Call Def
if __name__ == "__main__":
log = Logi()
log.login
罗吉
from sikuli.Sikuli import *
class Logi:
def login(self):
openApp("MYAPP")
wait(5)
type("demo" + Key.TAB + "demo" + Key.TAB)
type("a", KEY_CTRL)
type("localhost")
click( )
wait(5)
wait( )
def logout(self):
click( )
wait( )
click( )
def openNewTab(self):
click( )
def createNewSingle(self):
click( )
click( )
rightClick( )
click( )
click( )
wait( )
click( )
type("test")
click( )
type("this is a test with Sikuli")
click( )
rightClick( )
click( )
click( )
wait( )
click( )
在此先感谢您的帮助 :)