2010-06-21 2 views
2

테스트 스크립트 탭에 내 QTP 스크립트가 있고 QC의 TestPlan 첨부 탭에 데이터 시트가 있습니다. 이 데이터 시트를 QTP의 Datatable (Global)으로 가져오고 QTP 스크립트 매개 변수화를 사용하여 내 응용 프로그램의 데이터를 사용한 다음이 응용 프로그램에서 자동 생성 된 값으로이 전역 데이터 테이블을 업데이트합니다.Qtp, 품질 센터로 데이터 테이블 내보내기

이제 내보내기/내보내기 시트 기능을 사용하여 글로벌 Datatable을 QC의 첨부 파일 테스트 데이터 시트로 다시 내보낼 때 문제가 발생합니다. 업데이트 중이라는 것을 알지 못합니다.

QTP에서 Quality Center로 Global Datatable을 어떻게 내보낼 수 있습니까?

전체 DataTable을 새 파일로 저장하거나 이미 첨부 파일에있는 DataTable을 업데이트하고 싶습니다.

"리소스 테스트"탭에 저장해도 괜찮습니다.

사실, 제가 Quality Center에 들어갈 수있는 방법은 저를 행복하게 만듭니다. QTP 10.0 QC 10.0

자세한 예 사용

:

을 나는 웹 사이트에서 물건을 구입하는 고객을위한 계산 된 세금을 확인하는 시험이있다. 그리고 각 행에 대해 결과를 저장할
그래서 나는

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

지금 내 테스트 QTP 데이터 테이블의 공백을 채우기으로 실행이

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

과 같은 데이터 테이블이 이 데이터 테이블을 저장하려고하지만 테스트가 끝나면 데이터가 손실됩니다. 그래서 나는 그것을 저장하고 싶다. 내 컴퓨터에 로컬로 저장할 수 있다는 것을 알고 있습니다. 하지만 QC에서 저장하여 나중에 다시 검색 할 수 있기를 바랍니다.

업데이트

은 데이터 테이블이 실제로 저장되어 있음을 켜고 당신이 테스트 랩을 열고 테스트 실행를 보면 당신은 그것을 찾을 수 있습니다. 하지만 여전히 알고 싶습니다 데이터 테이블을 테스트 리소스 또는 첨부 파일로 저장하는 방법

답변

3

마지막으로이 답변을 찾았습니다. QC OTA API를 사용하여 QC OTA API를 QC로 내보낼 수 있습니다.

나는 그것은 QC에서 testresources에있는 자원의 이름의이

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

흠, 색상 코딩은 여기 보이는 것처럼 보이지만 작동합니다. –

-2

하는 기능을했다. 따라서 QC의 리소스가 Datatable.xls가 업로드 된 root \ Test Automation \ Datatable에 있으면 "Datatable"을 ResourceName으로 전달해야합니다. 나는 그것을 시험에서 사용했고 이것은 훌륭하게 작동합니다. 감사!