Как использовать переменную, созданную последующим набором тестов в среде Robot?
У меня в голове следующие структуры тестового набора:
- Test Suite 01, имеет один контрольный пример (TC01) в стороне.
- Test Suite 02, имеет один контрольный пример (TC02) в стороне.
- Переменный файл доступен и импортирован как Test Suite в качестве ресурса.
- Файл переменных имеет один List @{List} с несколькими значениями
- В TC01 я вывожу содержимое @ {List}
- В TC02 я сначала удаляю ${List} index 0 и устанавливаю его как новую переменную с тем же именем: Remove From List ${List} 0, а затем ${List}= Set Variable ${List}, Set Global Variable ${Список}
- Тогда положите новый $ {List}
-> Все работает правильно до тех пор:
- После завершения 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