QTP/UFT에서 객체 식별은 어떻게 작동합니까?
객체 식별이란 무엇입니까?
QTP는 또한 객체 식별을 위해 "인간"과 유사한 기술을 사용합니다. Record, Time 동안 QTP는 작업이 수행되는 GUI 객체의 속성을 학습하려고 시도합니다. Run-Time 동안 Micro Focus UFT는 저장된 객체 속성을 화면에서 사용 가능한 객체의 실제 속성과 비교하고 화면에서의 위치와 무관하게 객체를 고유하게 식별합니다.
저장된 객체와 해당 속성을 함께 호출합니다. 테스트 개체
런타임 동안 테스트 중인 애플리케이션에서 사용할 수 있는 실제 개체가 호출됩니다. 런타임 개체
HP UFT 입니다. “테스트 개체 모델”
개체 저장소란 무엇입니까?
테스트 개체에 대한 정보는 다음 위치에 저장됩니다. 개체 저장소
추가 기능 지시하는데 도움이 된다 빠른 테스트 기록할 개체의 특성을 미리 파악하여 해당 개체의 속성을 학습하는 데 필요한 시간을 줄입니다.
다음 비디오 튜토리얼은 QTP가 GUI 개체(화면상)를 식별하는 방법을 보여줍니다.
LINK 비디오에 접근할 수 없는 경우
QTP는 런타임 중에 식별하기 위해 Object와 해당 속성을 Object Repository에 저장합니다. Object는 연관된 속성이 많을 수 있습니다. 예를 들어, 웹 환경에서 Button은 다음과 같은 속성을 연관시킬 수 있습니다.
If QTP 객체에 대해 사용 가능한 모든 속성을 기억하려고 노력할 것입니다. 개체 저장소의 크기가 부풀어 오르고 스크립트 실행 시간이 급격히 늘어납니다. 이를 방지하기 위해 QTP는 기본적으로 객체의 모든 속성을 저장하지 않지만 객체의 일반적인 속성을 제한적으로 저장하지 않습니다. 고유 식별. 다양한 환경 및 개체에 대한 이러한 속성 선택(기록 시간 동안 저장됨)은 개체 식별에 저장됩니다.
목적 Descript이온, 필수 및 보조 속성
객체 재산 및 그 가치 부르다 목적 Descript이온. 객체 Description은 해당 개체를 고유하게 식별하는 데 사용됩니다. 예를 들어 WebButton 속성의 경우 "이름" 그리고 그 가치는 “로그인" 함께 객체라고 부를 수 있습니다 Descript해당 웹 버튼에 대한 이온입니다.
액세스하려면 도구 메뉴의 QTP에서 개체 식별을 선택합니다. 개체 인식 대화 상자에서 Box 설치되고 로드된 모든 환경의 드롭다운을 볼 수 있습니다.
환경을 선택하면 QTP는 해당 환경에 속하는 지원되는 모든 개체의 목록을 자동으로 채웁니다. 오른쪽 QTP에는 객체에 대해 저장될 속성이 나열됩니다. 목록은 다음과 같이 구분됩니다.
- 필수 속성 해당 객체에 대해 기본적으로 저장됩니다
- 보조 속성 스크립트 기록 시간 동안 QTP가 저장할 객체에 대한 고유한 설명을 생성할 수 없는 경우 보조 속성
이를 더 잘 이해하려면 웹 이미지의 예를 고려하십시오.
- QTP는 alt 속성만 사용하여 고유하게 식별할 수 있더라도 alt, HTML 태그, 이미지 유형, 필수 속성 값을 저장합니다.
- 필수 속성을 사용하여 고유한 설명을 생성할 수 없는 경우 QTP는 보조 속성을 저장합니다. 이 경우 QTP는 클래스 속성을 저장합니다.
- 이 속성이 객체에 대한 고유한 설명을 생성하는 데 도움이 되는 경우 QTP는 파일 이름, 높이 속성을 저장하지 않습니다. 클래스 속성이 고유한 설명을 생성하기에 충분하지 않은 경우 QTP는 파일 이름 속성을 저장합니다. 파일 이름 속성이 고유한 설명을 생성하는 경우 QTP는 높이 속성 등을 저장하지 않습니다.
- 기록 시간 동안 QTP에는 저장된 클래스 속성만 있다고 가정합니다. 런타임 시 QTP는 필수 속성과 보조 속성 간의 구분을 잊어버리고 기록된 모든 속성을 비교합니다.
- 속성 중 하나라도 저장된 값과 일치하지 않더라도 스크립트 실패