导入的其他Sikuli脚本的功能不起作用

时间:2017-09-20 14:10:55

标签: automated-tests sikuli

这是sikuli脚本中的函数,名为 switch_to_apps.sikuli

def go_to_apps():
    if exists(Pattern("1505400746884.png").similar(0.85)):
        click(Pattern("1505400746884.png").similar(0.85))
        wait(2)
        if exists("1505400452627.png"):

            wait("1505746343759.png",FOREVER)

            click("1505745789021.png")

        else:
            click(Pattern("1505401581163.png").similar(0.95))

    else:
        click(Pattern("1505400343997.png").similar(0.80))
        if exists("1505400452627.png"):
            wait("1505746343759.png",FOREVER)

            click("1505745789021.png")
        else:
            click(Pattern("1505401581163.png").similar(0.95))

我将此脚本导入另一个脚本(主脚本)并调用函数 go_to_apps()

type("r", Key.WIN)
wait(1)
type ("***************" + Key.ENTER)

wnd= App ("*********.exe")

while not wnd.isRunning():
    wait(1)


if exists(Pattern("1505813384072.png").similar(0.85)):
    pass
else:    
    popup("ERROR")


import switch_to_apps
go_to_apps()

wait (5)

rightClick(Pattern("1504795371766.png").similar(0.80))
wait(1)
click(Pattern("1504795615700.png").targetOffset(-75,80))

但IDE说我:

  

[error] NameError(名称'go_to_apps'未定义)

如果我首先打开 switch_to_apps.sikuli 脚本并运行函数 go_to_apps(),那么在该函数完成工作后,我运行主脚本,现在一切正常。

我需要这样做,导入脚本的功能是否正常?

1 个答案:

答案 0 :(得分:1)

也许你会使用from switch_to_apps import *,而不是import switch_to_apps
或者switch_to_apps.go_to_apps(),而不是go_to_apps()

我在课堂上有我的定义,所以它可能会有所不同,然后我想失去定义。