3

Android Monkeyrunner 도구로 게임을 테스트 할 수 있습니까? AndEngine 또는 Cocos2D를 사용하여 개발 된 게임. 그렇다면 테스트 코드에서 스프라이트를 어떻게 얻을 수 있습니까?Monkeyrunner로 게임 테스트

By 클래스를 사용하면 Android 구성 요소 (텍스트 필드, 버튼 ...)를 화면에서 가져올 수 있지만 어떻게 스프라이트를 가져올 수 있습니까?

답변

0

Monkeyrunner는 좌표 만 이해합니다. 버튼을 누르면 x, y 좌표를 전달합니다. 스프라이트를 디스플레이에서 단독으로 캡처하는 것은 불가능합니다. 디스플레이 버퍼를 캡처하고 이미지 파일에 쓸 수 있습니다. 따라서 전체 이미지에서 특정 스프라이트의 존재 여부를 테스트하려면 명령 행에서 imagemagick compare.exe를 사용할 수 있습니다.

  1. monkeyrunner에서 전체 이미지를 캡처하십시오.
  2. 비교를 위해 참조 스프라이트 이미지가 있습니다.

출력값 (NCC) 스프라이트 화상 전체에 존재하는 경우를 말한다 diffimage.png WholeImage

  • 이하 커맨드 라인

    compare.exe -metric NCC deviceRefImg에서 언급 실행합니다.

    감사합니다.