У меня есть пользовательская библиотека фреймов робота, которая принимает аргумент для ее инициализации.Как инициализировать переменные, используемые для импорта библиотек в Ride?
*** Settings ***
Library NotifyUsers ${max_messages}
Это прекрасно работает, когда выполняется из командной строки с помощью pybot:
pybot --variable max_messages:4 my_test
Однако, эта переменная не существует в Райд, когда она импортирует библиотеку при запуске. Я попытался определить его в поле «Аргументы» на вкладке «Выполнить», но это не создается, пока вы не запустите тест.
Если я заменю переменную и жесткий код целочисленным аргументом, он отлично работает в режиме Ride.
Я не понимаю _ «Я попытался определить его в поле« Аргументы »на вкладке« Запуск », но это не создается, пока вы не запустите тест« _. Переменная не требуется определять до запуска теста, так что в чем проблема? RIDE просто окрашивает его так, как вы этого не хотите? –
Считаете ли вы использование разумного значения по умолчанию для max_messages и выявление ключевого слова в вашей библиотеке, чтобы переопределить его? Это звучит как параметр библиотеки, который не является обязательным для указания при создании экземпляра и не должен быть аргументом библиотеки. – ombre42
@BryanOakley Ride загружает библиотеки> перед <тестом запускается. Это позволяет Ride предоставлять контекстную справку, выделение и т. Д. Если библиотека требует переменную, то эта переменная также должна существовать до времени выполнения. В этом суть моей проблемы. Когда я использую переменную в качестве аргумента для импорта библиотеки, ей нечего разрешать, и, следовательно, импорт не выполняется. Когда я заменяю переменную на целое число, он импортирует только штраф. – BakerBug