Qtp, экспорт данных в Центр качества

У меня есть сценарии QTP на вкладке «Сценарии тестирования» и таблицы данных на вкладке «Вложения» в TestPlan QC. Я импортирую эти таблицы данных в таблицу данных (глобальную) QTP и использую данные в своем приложении с помощью параметризации сценария QTP, а затем сценарий обновляет эту глобальную таблицу данных автоматически сгенерированными значениями из приложения.

Теперь проблема заключается в том, что когда я экспортирую Global Datatable с помощью функции Export/ExportSheet обратно в листы тестовых данных на вкладке вложений QC, я не нахожу, чтобы они обновлялись.

Как я могу добиться этого экспорта Global Datatable из QTP в Quality Center?

Я хотел бы либо сохранить весь DataTable как новый файл, либо обновить DataTable, который у меня уже есть во вложениях.

Сохранение его на вкладке «Ресурсы тестирования» также будет в порядке.

На самом деле, любой способ, которым я мог попасть в Центр качества, делал меня счастливым.

Использование QTP 10.0 и QC 10.0

Подробный пример:

У меня есть тест, который проверит рассчитанный налог для клиентов, покупающих товары на веб-сайте. И я хочу сохранить результат для каждой строки
Итак, у меня есть таблица данных, которая выглядит так

Customer   Item   Expected_Tax   Actual_Tax  Pass_Fail
normal     apple  25             
normal     pear   10             
manager    apple  12             

Когда я запускаю свои тесты, QTP заполняет пробелы в таблице данных.

Customer   Item   Expected_Tax   Actual_Tax  Pass_Fail
normal     apple  25             25          pass
normal     pear   10             25          fail              
manager    apple  12             25          fail

Теперь я хочу сохранить эту таблицу данных, но когда тест заканчивается, данные теряются. Поэтому я хочу сохранить его. Я знаю, что могу сохранить его локально на своем компьютере. Но я хочу сохранить его в QC, чтобы мы могли получить его позже.

Обновить

Оказывается, таблица данных на самом деле сохраняется, и вы можете найти ее, если откроете Test Lab и посмотрите на тестовый прогон. Но мне все равно хотелось бы знать, как сохранить таблицу данных как тестовый ресурс или вложение


person Jonas Söderström    schedule 21.06.2010    source источник


Ответы (2)


Наконец-то нашел ответ на этот. Можно использовать API QC OTA для экспорта в QC.

Я сделал функцию для этого

Function SaveToQC(ResourceName)
    '' Connection To QC
    Set qcc = QCUtil.QCConnection

    '' Setting Temp Folder
    TempFolder = environment("SystemTempDir") 

    Set ResourceFactory = qcc.QCResourceFactory
    Set ResourceList = ResourceFactory.NewList("")
    Set Resource = Nothing
    iTotalItems = ResourceList.Count
    For ItemCtr = 1 To iTotalItems
    CurItem = ResourceList.Item(ItemCtr).Name
    If UCase(CurItem) = UCase(ResourceName) Then
        Set Resource = ResourceList.Item(ItemCtr)
    End If
    Next
    Set ResourceFactory = Nothing
    Set ResourceList = Nothing

    '' Export Datatable to Temp Directory
    Datatable.Export TempFolder & "\" & Resource.Filename

    Resource.Post

    Resource.UploadResource TempFolder, True
End Function
person Jonas Söderström    schedule 11.08.2010
comment
Хм, цветовое кодирование кажется немного здесь, но это работает для меня. - person Jonas Söderström; 11.08.2010

Это имя ресурса в testresources в QC. Таким образом, если ресурс в QC находится в папке root\Test Automation\Datatable, в который загружен Datatable.xls, вам необходимо передать «Datatable» в качестве ResourceName. Я использовал его в своем тесте, и это прекрасно работает. Спасибо!

person Vincent Wijnen    schedule 25.11.2010