descriptive programming qtp
이 튜토리얼에서는 QTP의 기술 프로그래밍이란 무엇입니까? , 및 QTP의 데이터베이스 연결 즉, QTP를 사용하여 데이터베이스 및 MS Excel 시트와 같은 외부 데이터 소스에 연결하는 방법.
설명 적 프로그래밍은 개체를 기록하는 대신 '프로그래밍 방식 설명'을 사용하는 테스트를 만드는 메커니즘입니다.
=> QTP 교육 자습서 시리즈를 보려면 여기를 클릭하십시오.
이 튜토리얼의 세부 사항으로 이동하기 전에이 QTP 기사 시리즈에 대한 빠른 참고 :
이것은 온라인 QTP 교육 시리즈의 마지막 튜토리얼입니다. 여러분 모두가이 튜토리얼을 즐겼고 그로부터 배우기 시작했으면합니다.
피드백 제공 :
이 튜토리얼 시리즈뿐만 아니라 전체 사이트에 대한 피드백을 찾고 있습니다. 부디 당신의 생각을 공유하려면 여기를 클릭하십시오 이 웹 사이트에 대해. 완료하는 데 몇 분도 걸리지 않습니다. 귀하의 의견과 제안을 소중하게 생각합니다. SoftwareTestingHelp.com에 대한 귀하의 경험을 개선하기 위해 무엇을 할 수 있는지 알려주십시오.
Instagram 게시물을 예약하는 무료 앱
학습 내용 :
QTP의 설명 프로그래밍
설명 적 프로그래밍은 개체를 기록하는 대신 '프로그래밍 방식 설명'을 사용하는 테스트를 만드는 메커니즘입니다.
이 기술을 사용하여 QTP를 만들어 저장소에없는 개체를 식별 할 수 있습니다.
기술 프로그래밍에는 두 가지 변형이 있습니다.
- 정적 설명 프로그래밍
- 동적 설명 프로그래밍
정적 설명 프로그래밍
정적 메서드는 VB 문에서 직접 속성 및 값 집합을 사용하여 개체에 액세스하려고 할 때입니다.
구문 : TestObject (“Property name1 : = property value”,”property name 2 : = property value”,… .n)
사용 방법은 다음과 같습니다.
오라클 SQL PL SQL 인터뷰 질문
Browser(“creationtime:=0”).Page(“title:=Google”).WebButton(“name:=Google Search”)
동적 설명 프로그래밍
이것은 설명 개체를 생성하여 작동합니다. 다음 예제를보고 webButton 객체를 만듭니다.
Set Testdesc=description.create Testdesc(“micClass”).value= “webButton”
- micClass는 QTP에서 미리 정의 된 클래스를 나타냅니다. 할당 할 수있는 값은 웹 버튼, 웹 목록 등이 될 수 있습니다.
- QTP 10에서 micClass 값은 대소 문자를 구분하지만 QTP 11부터는 그렇지 않습니다. QTP 10에서 웹 버튼을 쓰면 실패합니다. webButton을 작성해야합니다. 그러나 동일한 웹 버튼이 QTP 11에서 전달됩니다.
다음 문을 사용하여 페이지에서 특정 클래스의 모든 개체를 추출 할 수 있습니다.
Set ObjectList=Browser(“creationtime:=0”).Page(“title:=*”).ChildObjects(Testdesc) Msgbox ObjectList.count
위의 명령문 세트는 페이지의 모든 버튼을 추출하여 ObjectList 객체에 저장합니다.
서술형 프로그래밍 사용의 다양성은 이러한 코드 줄이 모든 열린 페이지에서 작동한다는 것입니다. 브라우저에서 google.com을 열면 해당 페이지에있는 버튼 수를 계산합니다. amazon.com 또는 다른 사이트를 연 경우에도 똑같은 방식으로 작동합니다.
이는 페이지 제목의 이름이 정규식 인 *로 설정되어 있기 때문입니다.
따라서 속성 값을 하드 코딩하지 않고 여러 경우에 사용할 수있는 코드를 작성하는 방법을 알 수 있습니다. 런타임에 객체 생성 .
우리의 예를 좀 더 살펴 보겠습니다. 페이지에있는 모든 웹 버튼의 이름을 차례로 인쇄하려고한다고 가정 해 보겠습니다.
페이지에 4 개의 버튼이있는 경우 다음과 같은 방법으로 각각에 액세스 할 수 있습니다.
Msgbox ObjectList (0) .GetRoProperty ( 'name') – 첫 번째 버튼의 이름을 인쇄합니다.
Msgbox ObjectList (1) .GetRoProperty ( 'name')
Msgbox ObjectList (2) .GetRoProperty ( 'name')
Msgbox ObjectList (3) .GetRoProperty ( 'name')
참고 :
- 자식 개체의 인덱스는 0부터 시작합니다.
- 객체는 런타임에 속성을 얻으므로 GetRoProperty 메서드를 사용하여 동일한 것을 검색합니다.
'For 루프'를 사용하고 'For 블록'내의 명령문이 개체 수의 끝에 도달 할 때까지 반복하여 페이지의 모든 버튼에 대해 작동하도록 위 코드를 변경할 수 있습니다.
For i=0 to ObjectList.count -1 to Step 1 Msgbox ObjectList (i).GetRoProperty(“name”) Next
이 경우 설명 개체에있는 개체 수를 알 필요가 없기 때문에 'For 루프'를 사용하는 것이 더 좋습니다.
주의해야 할 몇 가지 사항 :
- 설명 프로그래밍을 마스터하려면 연습이 필요합니다. 얼마나 많은 예제를보고 이해하더라도 실제로 작업하려면 실무 경험이 필요합니다.
- 테스터는 객체가 AUT에 어떻게 코딩되는지, 어떤 값으로 설정되어 있는지 알 필요가 없습니다. 따라서 때때로 ObjectSpy를 사용하여 속성을보기위한 올바른 속성을 선택합니다.
- 테스트 결과는 프로그래밍 설명 또는 ChildObject 메서드를 사용하여 실행 세션 중에 테스트 개체가 동적으로 생성되었음을 나타냅니다.
QTP에서 일반적으로 사용되는 외부 데이터 소스에 연결
테스트를 준비하는 동안 외부 DB 또는 다른 데이터 소스에 연결해야하는 인스턴스가 많이 있습니다. 연결되면 이러한 앱간에 데이터를 QTP로 또는 그 반대로 이동해야합니다.
외부 인터페이스 작업에 대한 완전한 가이드를 제공하는 것은이 문서의 범위를 벗어나지 만 가장 일반적으로 사용되는 몇 가지를 살펴 보겠습니다.
Wi-Fi 용 보안 키를 얻는 방법
QTP의 데이터베이스 연결
데이터베이스에 연결하기 위해 일반적으로 ADO 연결 개체를 사용합니다. ADO는 Microsoft의 ActiveX 데이터 개체입니다.
다음은 따라야 할 단계입니다.
#1) DSN을 만듭니다. 이 작업이 수행되는 방법을 확인하거나 제어판에서 생성하려면 데이터베이스 체크 포인트 자습서를 참조하십시오.
#두) 연결 개체를 만듭니다.
conn = CreateObject ( 'ADODB.connection') 설정
#삼) 레코드 세트 개체를 만듭니다. 레코드 세트 개체는 실행할 쿼리의 결과를 보유합니다.
rs = CreateObject ( 'ADODB.RecordSet') 설정
# 4) 연결 개체를 열고 쿼리를 실행합니다.
conn.“DSN = testDB2; UID = swatiseela; pwd = testing @ 123”을 엽니 다.
rs.Open 'Select * from abc', conn
# 5) 이제 'rs'개체를 사용하여 모든 쿼리 결과에 액세스 할 수 있습니다.
# 6) 예를 들어, 반환 된 행 수를 얻으려면 다음을 사용할 수 있습니다.
rs.getrows
# 7) 예를 들어, 테이블에는 2 개의 행과 3 개의 열 (a, b, c)이 있으며 다음과 같이 값에 액세스 할 수 있습니다.
Msgbox rs.fields (0) .a
Msgbox rs.fiels (0) .b
Msgbox rs.fields (0) .c
# 8) 액세스 할 값이 너무 많으면 루프 문을 사용할 수 있습니다.
# 9) 레코드 집합 개체가 사용할 수있는 일부 함수는 rs.move, rs.movenext, rs.getrows, rs.close, rs.open 등입니다.
한 번에 모든 코드를 살펴 보겠습니다.
Set conn=CreateObject(“ADODB.connection”) Set rs=CreateObject(“ADODB.RecordSet”) conn.Open “DSN=testDB2;UID=swatiseela;pwd=testing@123” rs.Open “Select * from abc”,conn msgbox rs.getrows Msgbox rs.fields(0).a Msgbox rs.fiels(0).b Msgbox rs.fields(0).c Msgbox rs.fields(1).a Msgbox rs.fiels(1).b Msgbox rs.fields(1).c rs.close conn.close
MS Excel 시트에 연결
엑셀 응용 프로그램을 열면 전체 파일이 데이터를 넣는 열과 행이있는 시트가있는 통합 문서라는 것을 모두 알고 있습니다.
다음은 수행 방법을 이해하는 데 도움이되는 코드와 주석입니다.
‘Create an excel application object Set excelobj = CreateObject(“Excel.Application”) ‘Set it to visible, otherwise it will be visible in the task manager but you will not be able to view it but it continues to work in the background excelobj.visible = true ‘Opens a workbook at the path speficified. If you need to open a new workbook, use excelobj.workbooks.Add excelobj.workbooks.Open(“C:UsersSwatiDesktopQTP est.xls”) ‘Sets the current sheet as i. the sheet number starts from 1 i=1 Set sheet1 = excelobj.activeworkbook.sheets(i) ‘write to a cell in sheet 1. The cell is row 8 column 4, D8. excelobj.activeworkbook.sheets(1).cells(8,4) = “Test QTP Write to cell” ‘To get the data from sheet2 cell ID C6 testretrurnval = excelobj.activeworkbook.sheets(3).cells(6,3) ‘save changes excelobj.activeworkbook.save ‘close the workbook excelobj.activeworkbook.close ‘Close Excel application excelobj.quit ‘Clear memory Set excelobj = nothing
위의 기능 외에도 필요에 따라 다음과 같은 기능을 사용할 수 있습니다.
- excelobj.activeworkbook.sheets.add – 새 시트를 추가하려면
- excelobj.activeworkbook.sheets (i) .delete – 인덱스 i가있는 시트를 삭제하려면
- excelobj.activeworkbook.sheeets (i) .name =“선택한 이름”– 인덱스가있는 시트의 이름을 변경하려면 i.
- x = excelobj.activeworkbook.sheets.count – 통합 문서에있는 시트 수를 확인하려면
- excelobj. activeworkbook.saves“CompletePathWithNewName.xls”– 통합 문서를 새 이름으로 저장하려면
이것으로이 기사뿐만 아니라 QTP 교육 시리즈를 마칩니다. 다음 기사에서는 더 중요한 답변이있는 QTP 인터뷰 질문 . 귀하의 의견과 질문을 알려주십시오.
=> QTP 교육 자습서 시리즈를 보려면 여기를 방문하십시오.
소프트웨어 테스트에 대한 더 유용한 기사와 튜토리얼을 기대해주세요! 무료 이메일 뉴스 레터를 구독하지 않으 셨다면 지금 구독하십시오. 여기를 클릭 .
추천 도서
- QTP 자습서-25 개 이상의 Micro Focus QTP (Quick Test Professional) 교육 자습서
- QTP의 매개 변수화 (2 부)-QTP 자습서 # 20
- QTP 튜토리얼 # 18 – QTP 예제로 설명 된 데이터 기반 및 하이브리드 프레임 워크
- 예제로 설명 된 QTP의 매개 변수화 (1 부)-QTP 자습서 # 19
- QTP 자습서 # 6 – 첫 번째 테스트를위한 QTP 기록 및 실행 설정 이해
- QTP 자습서 # 24-QTP 테스트에서 가상 개체 및 복구 시나리오 사용
- MongoDB 데이터베이스 만들기 자습서
- JMeter를 사용한 데이터베이스 테스트