Как импортировать файл с общими ключевыми словами в Robot framework?

в рамках робота, у меня есть набор тестов, как это:

test-suite/
  ├── Common.robot
  ├── TestCaseA.robot
  └── TestCaseB.robot

файл Common.robot определяет некоторые ключевые слова, которые будут использованы как TestCaseA.robot и TestCaseB.robot. На других языках Common.robot будет называться библиотекой, но попытка импортировать ее так

*** Settings ***
Library         Commons

или вот так

*** Settings ***
Library         Commons.robot

приводит к ошибке.

[ ERROR ] Error in file '[...]/TestCaseA.robot': Importing test library 'Commons' failed: ImportError: No module named Commons

ключевое слово Library кажется, работает только для тестовых библиотек низкого уровня. Я уверен, что должен быть другой способ. Как пользовательские библиотеки могут быть включены в Robot framework?

1 ответов


если Common.robot это текстовый файл или разделенный вкладками файл с ключевыми словами Robot framework, он должен быть импортирован в Settings таблица. В Robot framework файлы с общими ключевыми словами называются файлы ресурсов.

*** Settings ***
Resource      Common.robot
, если файл python имеющих общих ключевых слов, она должна быть обеспечена ресурсами в библиотеке
*** Settings ***
Library      Common.py

обратите внимание, что в обоих случаях должно быть указано полное имя файла.