Как сохранить результаты сценария QTP, присутствующего на рабочем столе, в какой-либо путь набора тестов в QC?

Есть ли способ загрузить результат теста в QC с рабочего стола?

Я использую следующий код:

Set qtApp= CreateObject("Quicktest.Application")
qtApp.Open "C:\Test"

Set rep= CreateObject("QuickTest.RunResultsOptions")
rep.ResultsLocation = "Root\TestFolder\TestSet\Test"
rep.TDTestSet= "Root\TestFolder\TestSet"

qtApp.Run rep, True

Приведенный выше код успешно выполняет тест, но не загружает результат в qc.

Однако если скрипт из qc запускается, он сохраняет результат в QC:

qtApp.Open "QC Path"

Возможно ли, что мы можем запустить скрипт с рабочего стола и сохранить результат в Qc?


person Jaskaran    schedule 24.09.2014    source источник
comment
Не уверен, что вы спрашиваете. Если вы укажете локальный путь, он будет использован. Если вы укажете путь контроля качества, именно там будут отображаться результаты.   -  person TheBlastOne    schedule 25.09.2014


Ответы (1)


Если вы укажете локальный путь, он будет использоваться. Если вы укажете путь контроля качества, именно там будут отображаться результаты. Пока что (не)ясно.

Если вы хотите загрузить в КК результат выполнения, созданный локально в ходе предыдущего запуска, то для этого нет стандартных функций. Возможно, вам повезет, если вы изучите API и найдете способ чтобы переместить результат локального запуска, но, насколько я помню, API не обеспечивает достаточной функциональности для этого, насколько мне известно.

Если вы хотите, чтобы результат генерировался локально во время тестового прогона, а затем загружался в КК после этого, просто укажите путь КК и выполните тест. Результат прогона будет создан. локально, и в течение одной большой фазы загрузки в конце тестового прогона будет загружен результат.

Таким образом, стандарт делает именно то, что вы ищете. Он не, как можно было бы подумать, шаг за шагом создает результат выполнения в QC во время выполнения теста. Он пуст до завершения тестового прогона. (Раньше это было иначе в более старых версиях QC/TD. Там вы могли увидеть прогресс, посмотрев результат выполнения текущего теста. Больше не работает для QC10, имхо.)

Как правило, чтобы тест сохранял результаты своего выполнения в QC, (самый внешний) тест должен быть частью набора тестов QC, поскольку результаты выполнения всегда связаны с набором тестов (будь то набор тестов по умолчанию или явно заданный). . Чтобы тест был частью набора тестов, он должен храниться в QC (т. е. в плане тестирования или в дереве ресурсов). Поэтому невозможно хранить тест локально (например, на рабочем столе) и отправлять результаты выполнения в контроль качества. Результат запуска будет потерянным с точки зрения модели данных контроля качества, поскольку это нарушит ссылочной целостности в базе данных, а значит создать ее невозможно.

Однако вы можете создать тест контроля качества, который вызывает локально сохраненный тест, который генерирует этапы результатов. Поскольку «самый внешний» тест определяет местонахождение результатов выполнения, запуск теста контроля качества создает результаты в QC, даже если основная обработка (и генерация результатов) происходила в локально хранимом коде сценария теста.

person TheBlastOne    schedule 25.09.2014