Qtp, экспорт данных в центр качества - PullRequest
2 голосов
/ 21 июня 2010

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

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

Как мне добиться этого экспорта 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

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

Обновление

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

Ответы [ 2 ]

3 голосов
/ 11 августа 2010

Наконец-то нашел ответ на этот.Можно использовать API OTA QC для экспорта в 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
0 голосов
/ 25 ноября 2010

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

...