Фон
В настоящее время я работаю над созданием служебных классов в 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)