0

我只是在尝试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( )

在此先感谢您的帮助 :)

4

1 回答 1

0

您已添加脚本路径,但未添加脚本本身。在您的主要添加中:

import Logi
reload(Logi)
于 2012-05-05T01:12:21.610 回答