Sikuli - NameError: глобальное имя 'openApp' не определено - PullRequest
3 голосов
/ 27 января 2012

Я вызываю функцию sikuli внутри Sikuli IDE, но получаю эту ошибку "NameError: глобальное имя 'openApp' не определено" ...

Если я попытаюсь сделать openApp ('calc') в новом пустом файле Sikuli, это сработает, но если я использую в другом файле .sikuli, например:

def sample():
    import myLib
    # my Lib is .py file that I've created and put it on sikuli-script.jar
    var = somevalue
    myLib.myFunction(something)
    openApp('calc')

Я получаю сообщение об ошибке с "openApp" и другими функциями sikuli, такими как "Key" (например: Key.ENTER) ...

Надеюсь, я хорошо это объяснил

Ответы [ 3 ]

2 голосов
/ 04 февраля 2012

По умолчанию Sikuli вставит from sikuli import * во все основные файлы. Эта ошибка обычно возникает при импорте модулей sikuli. Если вы импортируете модули, вам нужно будет добавить импорт вручную. См. документацию для получения дополнительной информации.

0 голосов
/ 05 января 2015

Я столкнулся с подобной проблемой, которая была решена путем помещения из импорта sikuli * в первую строку любого импортируемого файла. Надеюсь, это поможет!
Я только упомянул об этом, потому что с импортированными файлами у меня был наибольший общий успех с этим, и стало привычным делать это первой строкой.

0 голосов
/ 09 февраля 2014

Если ваши тесты находятся в одной папке, которую вы можете сделать,

import testName
reload(testName)
from testName import *

Это импортирует ваш тест и выполнит его содержимое.

testName должно быть именем файла без расширения .sikuli

...