문제

나는 Flex 구성 요소를 연구하고 있으며 자동 테스트를 작성하고 싶습니다. 문제는 내가 본 UI 테스트 도구입니다.Flexmonkey 그리고 셀레늄 플렉스 API) "충분히"시뮬레이션하지 마십시오.

지금까지 나온 대부분의 버그는 Flex가 드래그 및 삭제를 처리하는 방식과 관련이 있으며,이 라이브러리는 정확하게 시뮬레이션 할 수 없습니다. 예를 들어, 구성 요소의 하단 절반에서 발생하는 "드롭"이벤트가있는 경우를 테스트해야합니다. Flexmonkey 나 Selenium Flex API는 마우스 이벤트를 시뮬레이션 할 수 있지만 포함되지는 않습니다. 좌표).

그렇다면 이러한 종류의 테스트를 자동화하는 "좋은"방법이 있습니까?

편집하다: 많은 연구 후에, 그것은 이것을 할 수있는 유일한 소프트웨어처럼 보입니다. Imacros, Windows 전용이고 인터페이스가 부족합니다. 그래서 나는 될 것입니다 내 자신을 쓰고 있습니다. 기본적으로 HTTP 인터페이스를 켜십시오 java.awt.Robot 따라서 코드 (모든 언어)는 마우스/키보드 이벤트를 시뮬레이션 할 수 있습니다. 관심이 있으시면 PM 저와 계속 업데이트하겠습니다.

편집 2: 나는 Bitbucket에서 Blunderbuss의 첫 번째 버전을 게시했습니다. http://bitbucket.org/wolever/blunderbuss/ . Jython이 그것을 실행하려면 (http://www.jython.org/), 그러나 그 후 flex-client 예는 작동해야합니다.

비디오 Blunderbuss의 Vimeo에서 살고 있습니다.

현재로서는이 개념 증명으로 남아 있습니다. 나는 그것을 정리하고 더 유용하게 만들 수있는주기가 없었기 때문에…

도움이 되었습니까?

해결책

나는 사용했다 가지 코드에 후크를 추가하지 않고도 플래시 및 에어 앱을 테스트합니다. 훌륭한 도구이지만 꽤 비쌉니다. VNC -ing에 의해 실제 사용자를 시스템으로 시뮬레이션하고 이미지 인식을 사용하여 앱과 상호 작용합니다.

다른 팁

나는 당신의 커스텀 Java 클래스에 확실히 관심이 있고 (나는 Java에서 최고는 아니지만 (아직 ...), 나는 당신 이이 공동 작업을 생각하고 있다면 기꺼이 도와 줄 것입니다.

플래시 뮤즈 벤트. 불행히도, 플래시의 드래그/드롭 경험을 시뮬레이션하는 정확한 방법은 없습니다. 마우스는 마우스에 의해 생성 될 때 정기적 인 이벤트와는 매우 다른 방식으로 처리되며 이벤트를 처리 함수로 전달하거나 디스패처가 새로운 Dragevent (Dregevent.drag_drop ..., It)로 조치를 시뮬레이션 할 수 있습니다. 사용자가 상호 작용하는 것과 동일하지 않습니다. 클립 보드에 액세스하는 것과 같은 일부 기능의 경우 Flash 내부의 내용이 목표를 달성하지 못합니다.

솔직히 말해서, 당신은 아마도 올바른 방향으로 향하고있을 것입니다. 가짜 마우스 이벤트를 운전하기 위해 플래시로 쓰여지지 않은 것을 사용하는 것이 가장 좋은 방법 일 것입니다.

나는 Flex에서 그것을 사용할 필요가 없었지만 최근에 MS Surface SDK의 자동화 패키지에 대한 정보를 우연히 발견했습니다 ... IT를 살펴본 후 테스트하는 데 사용할 수있는 자동화 된 사용자 동작, 즉 가짜 마우스를 이것으로 이동시킵니다. 포인트,이 조치를 수행하십시오. 사용하는 동안 FLEX MX.AUMATION 패키지 및 클래스. 내 추측 (그리고 희망) 은이 수업을 사용하여 원하는 것을 달성 할 수 있다는 것입니다.

Auto-Hotkey를 사용해 볼 수도 있습니다. 마찬가지로 매크로 편집 프로그램이지만 매우 효율적인 것으로 입증되었으며 스크립트를 작성하여 매우 쉽게 설정할 수 있습니다.

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