TestObject

TestObject는 프록시 및 테스트 중인 애플리케이션 제어의 스크립트 측 인터페이스입니다. TestObject는 AUT의 실제 오브젝트에 연결되는 ProxyObject와 테스트 스크립트 간의 연결 위치입니다. 레코딩 시 명령문은 레코드되며 오브젝트는 오브젝트 맵에 추가됩니다. 스크립트는 오브젝트 맵의 정보를 사용하여 TestObject를 생성하고 찾습니다.

예를 들어, Button().click()을 레코드하는 경우 Button() 메소드가 맵핑된 특성을 기본으로 하는 오브젝트를 찾고 TestObject를 AUT의 오브젝트에 바인드합니다. 이러한 바인딩은 화면에서 현재 단추가 있는 위치를 직접 묻는 것과 같이 실제 오브젝트에서 정보를 조회하는 데 필요합니다. 그런 다음 click() 메소드가 실행되고 TestObject는 등록 해제되어 AUT의 실제 오브젝트에 대한 연결을 해제합니다. 이런 방법으로 맵에서 TestObject를 사용하면 오브젝트의 수명이 자동으로 관리됩니다.

TestObject는 TestObject가 맵핑된 프록시에 따라서 스크립팅 측에 공개됩니다. 제어가 스크립트에 공개될 때 맵핑에서 지정된 TestObject로 제어가 공개되도록 프록시 및 TestObject 맵핑을 지정해야 합니다. 모든 프록시를 getTestObjectClassName() 메소드로 대체하여 프록시와 TestObject 간의 맵핑을 작성할 수 있습니다. 프록시에 맵핑된 TestObject를 변경하려면 getTestObejctClassName() API를 대체하여 사용자 정의 파일에 지정된 정식 이름을 리턴하십시오.


피드백