Разница в ресурсах Robot Framework и файла библиотеки - PullRequest
0 голосов
/ 10 мая 2019

В чем разница между ресурсом и файлом библиотеки в среде роботов? Я искал в Google, но не смог найти ответ

1 Ответ

3 голосов
/ 10 мая 2019

Файл файла ресурсов находится в синтаксисе Robot Framework.Когда он импортирован в набор, вы можете использовать все его ключевые слова и переменные, определенные в соответствующих разделах.Кроме того, все его импортные данные (другие Resource и Library, определенные в разделе «Настройки») теперь доступны для использования.

Библиотеки с другой стороны равны (обычно) написано на языке Python.Они могут быть установлены с помощью pip или автономными скриптами или модулями.В простейшем случае все открытые функции модуля (точнее - не скрытые) доступны в качестве ключевых слов для использования в наборе.Для более сложного использования (область действия, поддержка состояния) они должны следовать определенной структуре (обычно выполняется с помощью классов и с использованием идентификаторов / декораторов, ожидаемых RF) .

Существует третий тип импорта, о котором вы еще не просили, но я добавляю для полноты - файлы Variables .Их формат снова представляет собой код Python, что делает их весьма универсальными и мощными по сравнению с переменными, определенными в RF-синтаксисе (вы можете задавать содержимое переменных с помощью сложных программных конструкций) .
Одна оговорка, которую следует сохранить вследите за ними - фреймворк ожидает, что каждый атрибут модуля будет переменной, и делает его доступным в вашем наборе;это включает в себя даже другие модули импорта файла :).Таким образом, вы должны скрывать их через суффикс _ name (или злоупотреблять этим побочным эффектом для импорта без вывода сообщений в некоторых экзотических случаях:)) .


Я включилссылки на соответствующие разделы руководства пользователя, для получения дополнительной информации.

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