Как использовать переменную, созданную последующим набором тестов в среде Robot?

У меня в голове следующие структуры тестового набора:

  1. Test Suite 01, имеет один контрольный пример (TC01) в стороне.
  2. Test Suite 02, имеет один контрольный пример (TC02) в стороне.
  3. Переменный файл доступен и импортирован как Test Suite в качестве ресурса.
  4. Файл переменных имеет один List @{List} с несколькими значениями
  5. В TC01 я вывожу содержимое @ {List}
  6. В TC02 я сначала удаляю ${List} index 0 и устанавливаю его как новую переменную с тем же именем: Remove From List ${List} 0, а затем ${List}= Set Variable ${List}, Set Global Variable ${Список}
  7. Тогда положите новый $ {List}

-> Все работает правильно до тех пор:

  1. После завершения TC02 я заставил RF выполнить TC01 снова, и на этот раз я думаю, что он должен использовать новое значение $ {List}, но это не так. Потому что файл переменных имеет более высокий приоритет.

Как я могу заставить TC01 использовать новую глобальную переменную $ {List} позже во второй раз? Это возможно?

Заранее большое спасибо.

2 ответа

Решение

Ну наконец-то я решаю эту проблему. Перед перезагрузкой сохраните необходимую переменную и значение в sqlite db и извлеките их после перезагрузки.

То, что вы, вероятно, ищете, это 'Set Suite variable'

См. http://robotframework.googlecode.com/svn/tags/robotframework-2.1/doc/libraries/BuiltIn.html.

или даже "Установить глобальную переменную".

См.: http://robotframework.googlecode.com/svn/tags/robotframework-2.1/doc/libraries/BuiltIn.html

Другие вопросы по тегам