2017-02-16 3 views
4

У меня есть следующая структура папок для скриптов python.Как вызвать модуль python в платформе Robot

enter image description here

С Python я могу запустить скрипт в Feed2Scripts папку следующим образом. Возможно ли это в Robot Frame Work через импортированные библиотеки? > Обратите внимание, что у меня есть общие скрипты в «GeneralScripts» используется всеми другими скриптами в различных папках

../Scripts>python –m Feed2Scripts.Script1 param1 

Если я просто import Feed2Scripts/Script1.py как библиотека в РФ, то это не удается загрузить библиотеки, определенные «GeneralScripts»

+1

Все, что вы помещаете в PYTHONPATH, можно импортировать в робот. –

+0

Спасибо, Брайан, попробуем это – Shijo

+0

Что значит «не загружать библиотеки»? Вы получаете сообщение об ошибке при выполнении тестов? Если да, какая ошибка? –

ответ

3

Сначала вы настраиваете свой путь питона на RIDE в Tools->Preferences->ImportingPythonpath так она включает в вашу библиотеку и все его зависимости (импортированные модули и так далее), как это:

RIDE Preferences - Pythonpath

Затем вы можете добавить библиотеку в свой тестовый набор в диалоге add library можно открыть, нажав на кнопку library на вкладке Edit вы можете увидеть при выборе набора:

RIDE - Add library to test suite

После этого , все ключевые слова, определенные в вашей библиотеке, будут доступны для использования в любом тесте набора тестов. Вы увидите Library импорта предложение на Settings частях заголовка кода вашего люкса (в текстовом редакторе или RIDE в Text Edit вкладке свиты:

RIDE test suite Library Import Text Edit Tab

Иногда RIDE не признает ключевые слова на . недавно добавленные или измененные библиотеки сразу в этом случае Save all (CTRL+SHIFT+S) и перезапустить RIDE решить проблему

Кроме того, следить за запись библиотеки, показывая красным цветом в списке импорта люкс на вкладке RIDE в Edit. это означает, что что-то пошло не так, когда вы пытаетесь импортировать libr ичных. Если вам нужно знать, что вы можете найти след на RIDE Tools->View Ride Log.

+0

Будьте осторожны с вашей терминологией: рамки робота и RIDE - это две разные вещи. Когда вы говорите «Инструменты Robot Framework -> Настройки -> Импорт», это не настройка рамки робота, это параметр RIDE. Эти инструкции работают только в том случае, если вы используете RIDE, но не будете работать, если вы используете какой-либо другой редактор. –

+0

Спасибо NotGaeL, Как сказал Брайан, я могу импортировать библиотеку после добавления местоположения в PYTHONPATH – Shijo

+0

@Bryan Oakley, вы правы, я редактировал его в «RIDE», о чем я говорил. Спасибо, что указали! :-) – NotGaeL

Смежные вопросы