Как передать аргументы из UFT в командную строку
Я пытаюсь запустить тесты в UFT, запустив файл.vbs. Я также передаю аргументы через командную строку. Файл.vbs читает аргументы и устанавливает переменную окружения UFT. Следовательно, я могу читать их внутри UFT.
qtApp.Test.Environment.Value("First_Argument") = WScript.Arguments.Item(0)
qtApp.Test.Environment.Value("Second_Argument") = WScript.Arguments.Item(1)
После этого я хочу получить число в качестве вывода из UFT, потому что я буду использовать этот вывод для передачи его следующей команде в командной строке.
1 ответ
Объект "Параметры теста" может быть более подробно описан в документации по объекту автоматизации.
Вы должны будете определить Test Parameters TestCase из UFT IDE(вручную), нет способа определить их автоматически. Если вы объявите их как входящий и исходящий тип и измените их значение как часть тестового примера, вы сможете впоследствии прочитать его из vbs (не открывайте новый тестовый случай до тех пор, пока вы не прочитали предпочтительные значения)
Хотя это рабочий (и стандартный) способ обмена параметрами между скриптом драйвера и роботом TA (UFT), я бы посоветовал вам использовать простой файловый способ сделать это - управление параметрами теста может занять очень много времени.
Сообщите сценарию через переменную Environment путь к файлу xml / json или простому текстовому файлу, в который вы ожидаете записать результаты, и после завершения теста прочитайте содержимое файла (при условии, что тест запишет в этот файл)
Не следует недооценивать простой старый путь к файлу, особенно в таких обстоятельствах.