Импорт внешних классов Sikuli в 1 скрипт Sikuli - PullRequest
1 голос
/ 15 мая 2019

Фон

В настоящее время я работаю над созданием служебных классов в Sikuli / Jython, чтобы другие могли использовать их для создания Automation Testing.Сейчас у меня проблемы с импортом файлов Utility Sikuli в основной файл Sikuli.Есть ли какие-нибудь рекомендации, которые могут быть полезны?

В данный момент я пытаюсь интегрировать созданный мной файл утилиты в основной файл.Утилита позволит мне проверить, открыты ли определенные программы или нет, возвращая целое число 0, 1 или 2. В зависимости от того, что возвращается, основной файл будет фокусировать их или открывать их по мере необходимости.

myUtilities - это файл Sikuli.

Утилиты - это имя класса.

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 * Файл «C: \»Пользователи \ 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) Файл" ", строка Нет SyntaxError: !! WHILE IMPORTING !!нет подходящей альтернативы при вводе 'class' (myUtilities.py, строка 1)

1 Ответ

0 голосов
/ 16 мая 2019

Ваш служебный модуль имеет синтаксическую ошибку:

нет жизнеспособной альтернативы на входе 'class' (myUtilities.py, строка 1)

...