최근에 QTP, TestComplete 및 기타 GUI 인식/상호 작용 도구를 사용하여 GP 기능 테스트 자동화 가능성에 대한 자세한 조사를 완료했습니다. 요컨대, 어떤 도구도 잘 작동하지 않았습니다. 위에 언급 한 내용이 가장 좋았지 만 녹음 된 샘플 스크립트에서 여전히 많은 하드 코딩 기능을 제공했습니다. QTP는 훨씬 더 좋았습니다.QTP/Dynamic Great Plains 자동화
일부 GUI는 .NET (swf ... QTP)에서 인식되어 잘 처리됩니다. 다른 일부는 swfObject로만 인식되었지만 네이티브 메서드 및 속성에 액세스하면 필요한 상호 작용을 수행 할 수있었습니다.
마지막으로 내부적으로 "Microsoft.Dexterity.Shell.DexDialogHost"라는 개체는 Windows Handle이 없으므로 QTP에서 인식 할 수없는 개체를 렌더링합니다. 해당 개체 제품군에 대한 자세한 설명서를 찾지 못했습니다 (클래스 이름 참조와 같은 메서드 이름을 찾으십시오).
누군가 GP를 자동화 한 경험이 있고 어떤 도구/접근 방식을 사용했는지 궁금합니다.
감사합니다.
안녕 Motti, 답장을 보내 주셔서 감사합니다. 슬프게도 내 질문과는 완전히 관련이 없습니다. 언급 한 확장 성 키트는 응용 프로그램 측면에서 작동합니다. 예, 이론적으로 당신이 만든 응용 프로그램에 추가 개발 작업을 넣을 수 있습니다. 이 경우에도 승인을 받기 위해 서류 작업을해야합니다. 지금 다루고있는 응용 프로그램에 대해 다시 읽어보십시오. 1) 이것은 공급 업체의 응용 프로그램입니다. 2) 이것은 Microsoft/Dynamic Great Plains입니다. 3) 인식 할 수없는 GUI는 손재수입니다. 이러한 객체는 특수 패널에 그려집니다. 대부분 객체에는 핸들이 없습니다. –
안녕하세요. 알버트, GP에 익숙하지 않지만 다른 공급 업체의 앱으로 작업 할 때 .NET Ext가 부적절하다고 말하면 오해됩니다. .NET Ext는 방해가되지 않으며'HWND'를 가진 모든 컨트롤에서 사용할 수 있습니다. 따라서 Microsoft 솔루션은'Microsoft.Dexterity.Shell.DexDialogHost에서 상속받은 컨트롤이 아니라 SwfObject'로 현재 인식되는 컨트롤에서만 작동합니다 '. ( – Motti
안녕은 Motti O를, 내가 더 잘 지금 당신의 포인트를 얻을하지만 간단 단지 직접 네이티브 메소드와 같은 QTP에 매핑 된 .NET 객체의 속성을 해결되지 않습니다 :. HWND', 나는 모른다 /'O 승 컨트롤로 일반적인 SwfObject? QTP 내장 프레임 워크를 사용하지 않기 때문에 추상적 인 객체 유형으로 구동되는 내 자신의 하이브리드 키워드/데이터로 이동합니다. 그래서 랩핑을 구현할 수 있지만 중요한 문제는 상속되지 않습니다. 내가 언급 한 DexterityHost 객체 내에 렌더링. 즉 (특히, GP) 손재수 기반 응용 프로그램을 만들기 위해 수행 된 플랫폼 독립적 인. 좀 더 많은 정보를 찾을 경우 여기거나 내 블로그에 업데이트를 게시합니다. –