2008-11-06 5 views
1

QTP (QuickTest Professional)를 사용하여 레거시 C++ 응용 프로그램을 자동 테스트하려고합니다.컨트롤을 식별하기 위해 QTP 가져 오기

그러나 앱의 기본 창은 몇 개의 IDENTICAL 패널로 구성됩니다. 각 패널에는 고유 한 제목이 있습니다. 내가 스파이에 창을 볼 경우

++ (DevStudio와 함께 제공), I는 다음을 참조하십시오

+ Window <hwnd> "Window Title" taskwindowclass 
    + Window <hwnd> "Panel A" childwindowclass 
    + Window <hwnd> "OK" Button 
    + Window <hwnd> "Panel B" childwindowclass 
    + Window <hwnd> "OK" Button 
으로 QTP의 객체 스파이에서

그러나, 계층 구조를 보여줍니다 : 그것은조차하지 않는

+ Window: Window Title 
    + WinButton: OK 

중간 패널이 있음을 보여줍니다.

누구나 각 컨트롤을 식별하기 위해 "경로"창을 가져 오는 방법을 알고 있습니까? 컨트롤 식별 즉, 그래서 같이

Button A: "Window Title/Panel A/OK" 
Button B: "Window Title/Panel B/OK" 

답변

1

당신은 객체 맵을 우회 설명 프로그램을 사용할 수 있습니다. QTP는 기본적으로 패널 객체를 무시합니다. 패널 객체에 대한 참조를 동적으로 가져온 다음 ChildObjects 컬렉션을 검색하여 ok 버튼을 찾을 수 있습니다. 또 다른 옵션은 간단히 ok 버튼에 서수 식별자를 추가하는 것입니다.

  • 버튼 A : "윈도우 제목/OK 인덱스 # 1」
  • 버튼 B"윈도우 제목/OK 인덱스 # 2 "