qtp tutorial 7 qtp s object identification paradigm how qtp identify objects uniquely
QTP가 개체를 고유하게 식별하는 방법은 무엇입니까? – 이것은 QTP 교육 시리즈의 7 번째 QTP 자습서입니다.
우리는 글을 쓸 수있게 해주는 모든 기본 개념을 갖추고 있습니다. 강력한 QTP 테스트 . 우리는 QTP를 다루었습니다 기록 및 실행 설정 , 키워드보기 작업 및 기타 관련 주제.
=> QTP 교육 자습서 시리즈를 보려면 여기를 클릭하십시오.
이것은 QTP의 중요한 측면에 대해 이야기하는 시리즈의 다음 기사입니다. 개체를 고유하게 식별하는 데 사용하는 메커니즘 . 아래 화면을 보면 :
이 대화 상자에는 다양한 기타 요소와 함께 3 개의 버튼과 2 개의 텍스트 상자가 있습니다.
이전 예제에서 사용자 이름과 암호를 입력했을 때 QTP가 프로그래밍 코드와 키워드보기의 테이블 측면에서 동일한 작업을 기록하는 방법을 확인했습니다. 이제 재생하는 동안 QTP는 에이전트 이름 또는 암호로 제공하는 값이 각각 해당 편집 상자에 있어야한다는 것을 어떻게 알 수 있습니다. 또는 입력 한 값을 제출하기 위해 클릭해야하는 버튼을 어떻게 알 수 있습니까?
이에 대한 답을 찾아 보도록합시다.
와우 플레이 할 서버
QTP가 어떤 객체에 대해 조치를 취해야하는지 기억한다는 것은 분명합니다. 그것이하는 방식은 AUT의 개체를 테스트 개체로 저장하는 것입니다. 그런 다음 속성을 검사하고 개체를 분류합니다. 예를 들어, 확인 버튼을 만나면 속성을 검사하고이를 기반으로 개체를 'WinButton'으로 분류합니다.
QTP는 식별하는 모든 객체 클래스에 대해 학습 / 저장하는 미리 결정된 속성 집합을 가지고 있습니다. 여기에는 3 가지 측면이 있습니다.
- 필수 속성 : QTP가 항상 저장하는 특정 클래스의 속성 목록입니다. 이것이 객체 설명이라고 말할 수 있습니다. 또한 부모 개체와 함께이를 확인하여 설명이 개체를 고유하게 식별하기에 충분한 지 확인합니다.
- 보조 속성 : 필수 속성의 설명이 개체를 식별하기에 불충분 한 경우 개체를 식별 할 수있는 충분한 데이터가있을 때까지 일련의 비 필수 속성이 하나씩 설명에 추가됩니다.
- 서수 식별자 : 보조 속성이 개체의 고유 한 식별을 생성하지 않는 경우 QTP에서 페이지 또는 소스 코드에서 개체의 위치와 같은 특수 서수 식별자를 추가합니다.
그래서 이것이 QTP가 테스트 객체를 형성하는 방법입니다. 이 테스트 개체 설명을 사용하여 실행 세션 중에 작동 할 개체를 검색합니다. 포함 된 설명과 완벽하게 일치하는 개체를 선택합니다. 이러한 개체는 런타임 개체.
응용 프로그램이 크게 변경되지 않는 한 QTP가 가진 테스트 개체 설명은 개체를 찾는 데 충분합니다.
Flight 앱에있는 WinButton 개체에 대해 QTP가 저장 한 속성을 살펴 보겠습니다. 이 정보는 Object Repository에서 사용할 수 있습니다. 'Resources-> Object Repository'메뉴 옵션은 OR를 시작합니다. 또는 CTRL + R을 사용하거나 아이콘을 클릭 할 수 있습니다.
위의 창에서 보시면 런타임에이 버튼을 식별하기위한 설명으로 WinButton에 '텍스트'를 저장했습니다.
더 복잡한 응용 프로그램의 경우 테스터는 특정 속성을 추가하거나 제거하여 런타임시 개체를보다 정확하게 식별 할 수있을만큼 강력한 설명을 만들 수 있습니다. 이렇게하려면 '+'아이콘을 클릭하기 만하면됩니다.
개체의 다른 모든 속성이 표시됩니다. 사용자는 이러한 속성 중 하나 이상을 추가하도록 선택할 수 있습니다.
또한 ' 시각적 관계 식별자 ”을 입력합니다.
이것은 AUT에서 인접한 객체에 따라 객체 인식을 추가로 지원하는 기능입니다. 일단 설정되면 AUT의 덜 안정적인 구성 요소와보다 고유하게 식별 가능한 개체에 대한 일종의 링크가 생성됩니다. QTP는 이러한 고유 개체에 대한 상대적 위치를 유지하는 한 이러한 개체를 식별합니다.
일종의 위치 링크를 설정하려면 OR에서이 열을 클릭해야합니다. 그러면 다음 화면이 나타납니다.
이 화면에서 '+'기호를 선택하여 테스트 개체에 위치 링크가있는 개체를 추가합니다.
'상담원 이름'을 선택하고이 개체가 '확인'버튼 위에 있어야한다고 말합니다.
이것이 내가 설정하는 방법입니다.
이제 향후 OK 버튼의 일부 속성이 변경 될 경우 QTP는 그 위에“Agent Name”이 있으면이를 식별합니다.
스마트 식별
SQL 개발자 인터뷰 질문 및 답변 pdf
이것이이 두 가지 상황 중 하나에서 QTP가 사용하는 메커니즘입니다. QTP에있는 객체에 대한 설명 :
- 런타임 개체와 일치하지 않습니다.
- 여러 개체와 일치
이것은 약간의 고급 개념이므로 나중에 쉽고 정교한 이해를 위해 몇 가지 예를 통해 얻을 것입니다.
서수 식별자
유사한 설명을 가진 개체와 개체의 상대적 순서를 나타내는 숫자 값입니다. 개체 1과 개체 2에 동일한 필수 및 보조 속성이 있으면 서수 식별자를 사용하여 개체를 고유하게 인식합니다.
이 값은 화면의 다른 개체와 관련이 있으므로 화면에 변경 사항이있는 경우이 식별자가 유용하지 않을 수 있습니다. 필수 및 보조 속성이 충분하면 서수 식별자가 기록에 할당되지 않는다는 점에 유의해야합니다. 나중에 OR에서 개체에 대한 각 열을 클릭하여 추가 할 수 있습니다.
서수 식별자에는 3 가지 종류가 있습니다.
- 인덱스: 이것은 응용 프로그램 코드에서 개체가 나타나는 순서를 기반으로합니다.
- 위치: 화면이나 대화 상자 또는 페이지의 위치에 따라
- 생성 시간 : 이것은 브라우저 개체에만 사용됩니다. 유사한 속성을 가진 2 개의 브라우저가있는 경우 먼저 생성 된 브라우저와 다음 브라우저가 고려됩니다.
예를 들어, Flight 애플리케이션 로그인 화면에서 '인덱스'식별자가 작동하는 방식을 이해하겠습니다.
다음과 같은 구성 요소가 있습니다.
보시다시피 정적 텍스트와 편집 상자는 동일한 'text'속성을 갖습니다.
그중 하나가 정적 텍스트이고 다른 하나가 WinEdit 개체라는 것을 알고 있으면 전혀 문제가 없습니다. 이 모든 것이 WinObject로 취급되면 어떤 개체에 대해 작동할지 지정해야합니다. 이것은 필수, 보조 및 스마트 식별이 실패한 경우에만 발생합니다. 따라서 QTP에 무엇을 알리기 위해 'Index'서수 식별자를 할당하겠습니다. 수술실에서 그렇게하겠습니다.
에이전트 이름 정적 텍스트 식별자를 0으로 설정하고 편집 상자에 대해 1로 설정합니다.
다음과 같이 보입니다.
따라서 정적 텍스트에 액세스해야하는 경우 다음과 같이 수행합니다.
WinObject ( 'text : = 에이전트 이름 :', 인덱스 : = 0) – 이것은 정적 텍스트를 참조합니다.
WinObject ( 'text : = 에이전트 이름 :', 인덱스 : = 1) – 이것은 편집 상자를 참조합니다
특정 개체에 적용 할 수있는 숫자 값을 결정하기 위해 창에서 위치를 선택한다는 점을 제외하면 동일한 이론이 위치 식별자에도 적용됩니다.
개체 식별 속성 구성 :
특정 클래스의 개체를 인식 할 때 고려해야 할 필수 보조 속성 및 서수 식별자는 '도구-> 개체 식별자'를 사용하여 구성 할 수 있습니다. 이 창을 통해 스마트 식별 속성을 설정할 수도 있습니다.
창은 다음과 같습니다.
위 이미지에서 볼 수 있듯이 드롭 다운 상자에서 환경을 선택할 수 있습니다. 선택되면 해당 환경의 개체 클래스가 목록에 표시됩니다. 개체를 선택하면 필수 및 보조 속성이 표시됩니다. 사용자는이 목록에 추가 속성을 추가 / 제거 할 수 있습니다.
또한 필요한 경우 특정 개체 클래스에 대해 스마트 식별을 활성화 / 비활성화 할 수 있습니다. 서수 식별자를 설정하려면 위치, 색인 또는 생성 시간 (브라우저 유형에만 해당)을 사용하여 객체를 식별하도록 선택할 수있는 드롭 다운이 있습니다.
본격적인 QTP 프로그램으로 이동하기 전에 기본 개념을 마무리하겠습니다. 다음 QTP 기사에서는 다양한 녹화 모드, Object Spy, Object Repository 등 세부 정보를 제공합니다.
=> QTP 교육 자습서 시리즈를 보려면 여기를 방문하십시오.
추천 도서
- QTP의 개체 저장소-자습서 # 22
- QTP 자습서 # 18 – QTP 예제로 설명되는 데이터 기반 및 하이브리드 프레임 워크
- QTP 자습서 # 24-QTP 테스트에서 가상 개체 및 복구 시나리오 사용
- QTP 자습서 # 6 – 첫 번째 테스트를위한 QTP 기록 및 실행 설정 이해
- QTP 자습서 # 23-QTP 스마트 개체 식별, 동기화 지점 및 테스트 결과 분석
- QTP 자습서 # 8-QTP 기록 모드, 개체 스파이 및 개체 저장소에 대해 알아보기
- QTP의 매개 변수화 (2 부)-QTP 자습서 # 20
- QTP 자습서-25 개 이상의 Micro Focus QTP (Quick Test Professional) 교육 자습서