2016-03-08 4 views
0

У меня есть пользовательская библиотека фреймов робота, которая принимает аргумент для ее инициализации.Как инициализировать переменные, используемые для импорта библиотек в Ride?

*** Settings *** 
    Library   NotifyUsers ${max_messages} 

Это прекрасно работает, когда выполняется из командной строки с помощью pybot:

pybot --variable max_messages:4 my_test 

Однако, эта переменная не существует в Райд, когда она импортирует библиотеку при запуске. Я попытался определить его в поле «Аргументы» на вкладке «Выполнить», но это не создается, пока вы не запустите тест.

Если я заменю переменную и жесткий код целочисленным аргументом, он отлично работает в режиме Ride.

+1

Я не понимаю _ «Я попытался определить его в поле« Аргументы »на вкладке« Запуск », но это не создается, пока вы не запустите тест« _. Переменная не требуется определять до запуска теста, так что в чем проблема? RIDE просто окрашивает его так, как вы этого не хотите? –

+0

Считаете ли вы использование разумного значения по умолчанию для max_messages и выявление ключевого слова в вашей библиотеке, чтобы переопределить его? Это звучит как параметр библиотеки, который не является обязательным для указания при создании экземпляра и не должен быть аргументом библиотеки. – ombre42

+0

@BryanOakley Ride загружает библиотеки> перед <тестом запускается. Это позволяет Ride предоставлять контекстную справку, выделение и т. Д. Если библиотека требует переменную, то эта переменная также должна существовать до времени выполнения. В этом суть моей проблемы. Когда я использую переменную в качестве аргумента для импорта библиотеки, ей нечего разрешать, и, следовательно, импорт не выполняется. Когда я заменяю переменную на целое число, он импортирует только штраф. – BakerBug

ответ

0

Извинения перед Брайаном Окли! Мне как-то удалось удалить его ответ, который указал мне в правильном направлении.

Добавление записи в таблицу переменных не разрешает эту проблему, однако использование файла переменной делает! Похоже, что Ride будет импортировать переменные файлы при запуске. Таблицы переменных, содержащиеся в тестовом наборе, не разрешаются до запуска.