문제

최근 QTP, TestComplete 및 기타 GUI 인식/상호 작용 도구를 사용한 GP 기능 테스트 자동화 가능성에 대한 자세한 조사를 완료했습니다. 요컨대, 도구 중 어느 것도 잘 작동하지 않았습니다. 위에서 언급 한 것이 가장 좋았지 만 여전히 녹음 된 샘플 스크립트에서 많은 하드 코딩을 특징으로했습니다. 그래도 QTP는 상당히 나아졌습니다.

GUI 중 일부는 .NET (SWF ... QTP) 하에서 인식되어 잘 처리되었습니다. 일부는 SWOBJECT로만 인식되었지만 기본 방법 및 특성에 액세스하면 필요한 상호 작용을 수행 할 수 있습니다.

마지막으로, 내부적으로 "microsoft.dexterity.shell.dexdialoghost"라는 이름의 개체는 Windows 핸들이없는 것처럼 보이고 QTP에서 인식 할 수없는 객체를 렌더링합니다. 해당 객체 패밀리에 대한 자세한 문서를 찾지 못했습니다 (방법 이름을 찾기위한 클래스 참조).

그래서 누군가가 GP를 자동화하는 경험과 어떤 도구 / 접근법을 공유 할 수 있는지 궁금했습니다.

감사.

도움이 되었습니까?

해결책 3

연구를 수행하고 실제로 개념을 증명하는 데 시간이 걸렸습니다. 나는 Great Plains Automation Success Story에 관한 일련의 게시물을 시작하여 샘플 코드와 함께 조사의 모든 세부 사항과 단계를 넣었습니다.

http://automation-beyond.com/2009/08/24/great-plains-automation/

http://automation-beyond.com/2009/08/26/dynamics-great-plains-gui/

http://automation-beyond.com/2009/09/01/gp-automation-utilizing-com/

(계속하려면)

요약은 다음과 같습니다.

  1. Microsoft Dynamics Great Plains에는 자체 독립적 인 GUI/이벤트 시스템 (Dexterity)이있어 크로스 플랫폼 제품을 만듭니다. 마찬가지로 외부에서는 거의 완전히 "블랙 박스"에 접근 할 수 없습니다.

  2. 플랫폼 별 엔진은 COM 자동화 및 Windows 플랫폼의 다양한 통합 모델을 지원합니다. 이 모든 것이 Continuum Integration Library 이름으로 수집됩니다.

  3. 테스트 자동화 요구에 특히 유용한 것은 Continuum이 높은 수준의 방법을 제공합니다. 시뮬레이션 GUI의 사용자 입력은 테스트 자동화 도구와 동일한 방식으로 작동합니다.

  4. Continuum이 테스트 자동화 요구를 충당하지 않으면 Sanscript의 직접 호출 (Dexterity의 내부 스크립팅 언어)을 실시간으로 실행할 수 있습니다.

  5. 위의 모든 내용을 사용하여 Microsoft Dynamics Great Plains 응용 프로그램의 기능 테스트 자동화를 활성화하기 위해 Custom "Dexterity GUI"구성 요소를 만들었습니다. 물론 키보드/마우스 하드 코딩 된 해결 방법을 사용하지 않고.

고맙습니다.

다른 팁

QTP가 일부 컨트롤을 인식하지 못하면 사용하여 지원하는 컨트롤 세트를 확장 할 수 있습니다. .NET 확장 성. 이를 통해 이러한 컨트롤과 관련이 있지만 QTP에 의해 상자에서 지원되지 않는 새로운 기능을 추가 할 수 있습니다. 일부는 주목하십시오 .NET 프로그래밍이 필요합니다.

.NET Extensibility에 대한 문서는 다음과 같습니다 시작> 프로그램> QuickTest Professional> Extenibility> Documentation> .NET 추가 Windows Forms Extensibility 도움말


오늘의 사실 : 그만큼 SWF 안에 .NET QTP의 객체 이름은 에스이스 테 windows 에프orms.

부분적으로 성공한 객체와 관련하여, 당신이 언급 한 객체는 swfobject로 인식되었습니다 - 이들이 논리적으로 표준 클래스에 맵핑되면 QTP를 표준 클래스로 취급하도록 구성 할 수 있습니다. 예를 들어 버튼처럼 작동하는 SWFOBJECT가있는 경우 QTP를 표준 버튼 인 것처럼 녹음하고 재생하도록 구성 할 수 있습니다.

제거 된 Keystroke+Clipbaord 작업은이 상황에 부적합하기 때문에 각각의 객체가 여러 개있는 여러 개의 손재주 대화 상자가 있다는 추가 정보가 주어 지면서이 상황에 부적합하기 때문에

HP에서 .NET 추가 기능을 다운로드 할 수 있습니다.링크 텍스트

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