2

Unity3d에서 컴파일 한 프로젝트에 대해 iPad에서 자동화 테스트를 수행하는 솔루션을 찾으려고합니다.Unity-iOS 앱에 대한 자동화 된 테스트를 수행하는 방법은 무엇입니까?

현재 일부 테스트에는 Instruments UIAutomation tool이 있습니다. 앱을 운전하고 스크린 샷을 찍을 수는 있지만 유니 코드에서 어떻게 생성되었는지 Xcode 자체가 아닌 화면에서 객체를 볼 수없는 것처럼 보입니다. 나는

logElementTree() 

기능을 볼 수 있습니다 어떤 개체를 확인 해봤지만 반환 모든 정적 이미지와 RECT 개체입니다 (을 내가 액세스 할 수 있도록하고자하는 버튼을 비롯하여하지만, 프로그램이 xcode 객체로 인식하지 않습니다). 탭 및 드래그 이벤트를 생성하면 화면의 절대 위치에서만 작동합니다. 그들은 요소 자체를 찾지 못하기 때문에 실제 테스트 작업과 상태를 수행 할 방법이 없습니다. 어떤 게임 플레이를 시뮬레이션하는 것은 상당한 양의 맹목적 인 절차와 암시 적 대기에 의존합니다.


간단히 말해서 : 나는 나에게 (UIAutomation이을 할 수없는 것 같다 ) Unity3d에 의해 작성된 오브젝트와 상호 작용 할 수있는 기능을 제공합니다 자동화 된 테스트 솔루션을 찾고 있어요 및 실행할 수 있습니다 iOS 기기에서 Unity3d iOS 프로젝트에 경험이있는 사람이라면 누구나이 기능을 사용하기 위해 어떤 솔루션을 사용하는지에 대해 정말 고마워 할 것입니다.

답변

4

나는 이것이 단순한 과업 이었으면 좋겠다고 생각한다.

기본적으로 유니티는 오직 하나의 네이티브 IOS UI 요소만을 가지고 있으며 전체 화면을 차지하는 기본보기입니다.

자동화 시스템을 함께 사용할 수 있다고 생각하는 유일한 방법은 상황이 X :, Y : Coordinates로 시뮬레이션 할 수 있도록 화면 내 어디에 있는지를 확인하는 것입니다.

UIATarget.localTarget().tap({x:100, y:200}); 

그러나 이렇게하려면 고유 한 플러그인을 만들어야 할 수 있습니다.

네이티브 플러그인은 지독하게 복잡하지 않지만 지능형 디자인과 각 운영 체제에 대한 특정 설정이 필요합니다.

다음은 Objective-C 코드로 인터페이스 할 수있는 네이티브 플러그인 제작 프로세스를 안내하는 몇 가지 iPhone 기본 플러그인 비디오가 포함 된 재생 목록에 대한 링크입니다.

SuperLazyCoder Youtube Playlist 시계이 비디오와 다음 (2) 나머지는 함께 화면 좌표로 오브젝트를 변환 할 수있는 화합의 스크립트를 넣고 그 뒤 테스트에 배관의 문제이다

아이폰 플러그인에 대한 전체 아이디어를 얻을 수 있습니다 신청.

도움이 되길 바랍니다. 나는 결과를보고 싶어합니다.

+0

Unity3D 개발을 수행했으며 현재 iOS 개발자입니다. 나는이 대답에 동의한다. 당신은 멋진 iOS 플러그인을 할 필요가 있거나, 테스트 자동 파일럿을 Unity 내에서 실행시켜야합니다 (이것이 내가 권하고 싶은 것입니다). –

+1

@SandyChapman 일반적으로 장치 자체에 대한 자동화 된 테스트를 수행합니까? 아니면 일반적으로 사용자 테스터의 경험 이었습니까? – mikeybaby173

+0

@ mikeybaby173, 유니티 (Unity)를 사용할 때 UI의 모든 화면을 신속하게 통과하기 위해 자동화 된 테스팅을 수동으로 테스트 할 수 있습니다. 오래 동안 응용 프로그램을 가지고 있지 않다면, 자동화 된 테스트는 이미 프로젝트에 QA가 있다면 약간의 오버 헤드가 될 수 있습니다. –

관련 문제