Gradle-проект не распознает некоторые библиотеки / импорт Python - PullRequest
0 голосов
/ 22 апреля 2019

У меня есть проект Java Gradle с тестами в среде Robot, и я хочу использовать пользовательские модули Python для автоматизации некоторых действий пользователя, таких как нажатие клавиатуры и мыши.Внутри моих модулей python я импортировал, например, библиотеки "pynput", "pyautogui" и "platform".Когда тесты запускаются из CMD, например «robot testcase.robot», все в порядке.Когда я пытаюсь выполнить тот же тест с задачей Gradle, импорт не распознается.

Как я могу изменить файл build.gradle или settings.gradle для работы с внешними библиотеками python?

IntelliJ используется для тестового фреймворка.Тесты используют Robotframework с библиотеками Selenium и Swing.Файлы Python включены в проект для использования некоторых общих библиотек, таких как ОС, платформа, Pynput, PyAutogui и т. Д. Все модули Python устанавливаются отдельно через IntelliJ и PIP

Пример использования:

import pyautogui
import platform

def Browser_Download_PopUp():
if platform.system() == 'Windows':
    pyautogui.press("left")
    pyautogui.press("enter")
elif platform.system() == 'Linux':
    pyautogui.press("enter")

Я вызываю функцию "Browser_Download_PopUp" из файла робота.Когда файл робота запускается из Command, все в порядке, но когда я пытаюсь выполнить тест из IntelliJ с помощью задачи gradle, не удается найти импортированные модули:

[ОШИБКА] Ошибка в файле 'C:\ Projekt \ eVergabe \ 6.15 \ robotframework \ src \ test \ robot \ common \ Install4jKeywords.robot ': импорт библиотеки тестов' C: \ Projekt \ eVergabe \ 6.15 \ robotframework \ src \ test \ robot \ common \ python \ Tast aturTastenDrue.py 'fail: SyntaxError:' return 'с аргументом внутри генератора ( init .py, строка 168) Трассировка (последний последний вызов): файл "C: \ Projekt \ eVergabe \ 6.15 \ robotframework \ src \test \ robot \ common \ python \ TastaturTastenDruecken.py ", строка 1, в импорте pyautogui Файл" C: \ users \ angelov \ appdata \ roaming \ python \ python37 \ site-packages \ pyautogui__init __. py ", строка 84, в импортеФайл pyscreeze "C: \ users \ angelov \ appdata \ roaming \ python \ python37 \ site-packages \ pyautogui__init __. py", строка 84, в импорте pyscreeze

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...