2017-01-17 7 views
1

로컬 데이터 테이블을 동적 소스로 사용하여 알 수없는 행 세트를 추가하고 싶습니다. 그게 가능하니?API 테스팅을 위해 로컬 데이터 소스에 행 추가하기

목표는 마스터 데이터 변수의 하위 집합을 포함하는 Excel 시트에서 데이터를로드하는 데 필요한 루프에 드라이버로 첨부하는 것입니다. (200 개의 가능한 테스트 변수가 있지만 코드의 특정 부분을 테스트하는 데는 3 비트가 필요합니다.

배열을 사용할 수는 있지만 사용하지 않은 UFT 테스터는 유지할 수 있어야합니다. 방법은 데이터 드라이버 시트의 내용에 따라 즉석에서 목록을 작성하는 것입니다.

+0

(uft-gui 테스트와 구별하기 위해) uft-api에 대한 태그를 찾을 수 없습니다. –

+0

아마도 귀하의 질문을 완전히 이해하지 못했지만 테스터에게 Excel 파일을 업데이트하고 런타임시 데이터 테이블에로드하도록 요청할 수는 없습니까? – Zac

+0

비슷한 질문은 내 [** 답변 **] (http://stackoverflow.com/a/37706073/1652222)를 확인하십시오. 필요에 맞게 SQL 부분을 편집해야 할 수도 있습니다. – ManishChristian

답변

0

동적 연결 파일을 엑셀, 또는 로컬 데이터 소스를 채우는 단계를 사용할 수 있습니다.에서

내 경우, 웹 그리드에서 일부 레지스터를로드하고 세부 정보 단계의 로컬 데이터 소스를 채우는 것보다 "조회"라는 한 단계가 있습니다.

For Iterator = 1 To TestArgs("LookupIterations") Step 1 
    If Browser("AWAT").Page("W").Frame("ipsToolbar").WebElement(getGridXpath(Iterator,3)).Exist(1) Then 
     DataTable.GetSheet("Detail").SetCurrentRow Iterator 
     Datatable("RowId","Detail") = Iterator 
     Datatable("FromType","Detail") = Browser("Water (AWAT) | IPS").Page("Water (AWAT) | IPS").Frame("ipsToolbar").WebElement(getGridXpath(Iterator,3)).GetROProperty("outertext") 
     Datatable("FromID","Detail") = Browser("Water (AWAT) | IPS").Page("Water (AWAT) | IPS").Frame("ipsToolbar").WebElement(getGridXpath(Iterator,4)).GetROProperty("outertext") 
     Datatable("ToType","Detail") = Browser("Water (AWAT) | IPS").Page("Water (AWAT) | IPS").Frame("ipsToolbar").WebElement(getGridXpath(Iterator,5)).GetROProperty("outertext") 
     Datatable("ToID","Detail") = Browser("Water (AWAT) | IPS").Page("Water (AWAT) | IPS").Frame("ipsToolbar").WebElement(getGridXpath(Iterator,6)).GetROProperty("outertext") 
    Else 
     Iterator = TestArgs("LookupIterations") + 1 
    End If 
Next