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

каталон инструмент

Моя установка такова: глобальная переменная, определенная как «имя» со строкой типа. Начальное значение - '' (пусто) Testcase Registration, где имени будет присвоено случайное значение. Testcase Login, где имя пользователя - это имя глобальной переменной. Коллекция наборов тестов с этими и некоторыми другими тестами. Я пытаюсь создать новую тестовую учетную запись при каждом запуске коллекции наборов тестов.

Проблема в том, что когда я запускаю набор тестовых наборов, тестовый набор Login завершится ошибкой, потому что имя глобальной переменной, которая используется для входа в систему, пусто. Но в тестовом примере Registration имя - случайное значение.

Я предположил, что можно будет присвоить новое значение глобальной переменной, когда будет запущен тестовый пример. Является ли это предположение неверным, и если да, то как лучше всего создать новое значение для глобальной переменной?

Или проблема в другом?


person fanlishen    schedule 05.09.2018    source источник
comment
Добро пожаловать в Stack Overflow. Просмотрите раздел Как задать вопрос и предоставьте минимальный воспроизводимый пример. Кроме того, отредактируйте свой вопрос в соответствии с правила форматирования.   -  person compor    schedule 05.09.2018


Ответы (3)


Это странно, но вы должны добавить Thread.sleep(5000) в свой код. Каким-то образом требуется время, чтобы получить глобальную переменную, которая установлена ​​в другом тестовом примере.

person Elif Dönmez    schedule 08.02.2019

Вы можете присвоить GlobalVariable.name непустое значение перед запуском набора тестов.

Затем, когда вы запустите тестовый пример, введите:

GlobalVariable.name = 'newValue'

как первая строка тестового скрипта.

person Mate Mrše    schedule 05.09.2018

Лучше и логичнее их разместить на вкладке профилей. Очевидно, что вы можете видеть все свои переменные в одной корзине, а не скрывать ее за множеством тестовых примеров.

person Frank Instein    schedule 13.07.2019
comment
Лучше добавить пример к своему ответу, добро пожаловать в SO! Ваш ответ должен быть комментарием, я знаю, что у вас недостаточно репутации, наберитесь терпения. - person Dev; 13.07.2019