uiautomation을 사용하여 오래된 ActiveX Ssultragrid와 읽기/상호 작용하는 방법

StackOverflow https://stackoverflow.com/questions/196636

  •  10-07-2019
  •  | 
  •  

문제

ActiveX 컨트롤을 사용한 오래된 Win32 응용 프로그램의 자동 테스트를 조사하고 있습니다. 나는 Microsoft Uiautomation을 사용하는 White (Thougthworks의)를 사용하고 있습니다. 컨트롤과 관련된 자동화를 찾을 수 있지만 어떻게 상호 작용합니까?

Spy ++는 그리드 컨트롤을 단일 창으로보고 있으므로 행, 열 또는 셀과 직접 대화 할 수 없습니다. 내 테스트 코드에서 ssultragrid 컨트롤과 어떻게 대화합니까?

Nigel을 건배합니다

도움이 되었습니까?

해결책

Ssultragrid와 같은 일부 ActiveX 및 기타 사용자 정의 컨트롤의 기본 문제는 귀하가 언급 한 것입니다. 그들은 단지 하나의 창으로 표시됩니다. 따라서 GUI 자동화 도구에 "친숙한"API를 제공하지 않으면 항상이 도전에 직면하게됩니다. 물론 많은 회사는 이전보다 UI 자동화에 더 친근한 최신 버전의 제품을 제공합니다 ... 아마도 제어를 업그레이드하는 것은 가치가 있습니다 ...

실패한 ... 내 직업에서 테스트 엔지니어가 나에게 말한 것은 그들이 그 상황에 직면 할 때, 그들이 원하는 활동을 호출 할 잘 알려진 키 스트로크가 있다면, 키 스트로크를 제어 창으로 보냅니다. 그들이 고정 된 위치에 물건을 가질만큼 운이 좋으면 마우스 이벤트를 보내는 데 도망 갈 수도 있습니다. 그러나 그것은 기껏해야 Dicey입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top