Добрый день, может кто-то уже решал похожую задачу:
1. В сценарии есть параметр;
2. Этот параметр "склеивается" со строкой;
3. Это "склееная" строка является именем глобальной переменной значение которой мы хотим получить;
Этот подход хотим использовать для подключения к разным клиентам тестирования, т.е. в глобальных переменных загружены все нужные клиенты тестирования, в фичах используем сценарий, в котором передается "красивый" ключ, по которому вычисляется полное имя глобальной переменной.
На данный момент вижу только один выход: изголяться со значением выражения и использовать служебную переменную. Может есть более красивое решение?
Может кому пригодится, не ожидал такой мудрености, но иначе не "взлетало":
Сценарий: Я вхожу на ТСД "key_base" под пользователем "name_user"
И я запоминаю строку 'key_base' в переменную "$$KEY_BASE1$$"
И я запоминаю строку 'TESTBASES_$$KEY_BASE1$$_CONN_STRING1C' в переменную "$$CONN_STRING1C$$"
И Я подключаю клиент тестирования "key_base" с пользователем "name_user" настройка соединения '$$$$CONN_STRING1C$$$$'
второй сценарий хранить в другом файле иначе ошибка зацикливания
Сценарий: Я подключаю клиент тестирования "КОД" с пользователем "ЛОГИН" настройка соединения "СТРОКА_СОЕДИНЕНИЯ"
И я запоминаю строку 'СТРОКА_СОЕДИНЕНИЯ' в переменную "$CONN$"
И Я подключаю клиент тестирования с параметрами:
| 'Имя подключения' | 'Синоним' | 'Порт' | 'Строка соединения' | 'Логин' | 'Пароль' | 'Запускаемая обработка' | 'Дополнительные параметры строки запуска' |
| 'КОД' | '' | '' | '$CONN$' | 'ЛОГИН' | '' | '' | '' |