2012-04-20 4 views
0

시뮬레이터에서 키보드로 iOS 앱을 테스트하고 키보드 리턴 키를 눌러 화면의 버튼을 누르길 원합니다. 이것을 할 수있는 방법이 있습니까? Tab 키를 사용하여 UITextField 사이를 이동하고 textFieldShouldReturn 메서드를 통해 Return 키를 캡처 할 수 있지만 페이지에 제출 단추가 있으며 마우스로 이동하지 않고도 키보드에서 키를 눌러 크루즈를 진행하고 싶습니다. KevinDTimm이 제안한 바와 같이 스페이스 바를 사용할 수 있도록 버튼에 포커스를 옮기는 방법이 있다면 좋을 것입니다. 탭 키를 사용하여 UITextFields를 통해 포커스를 이동할 수는 있지만 버튼에 포커스를 맞추는 방법을 모르겠습니다.이 시점에서 탭이 작동하지 않습니다. 당신이 초점이 버튼 인 경우 아이폰 OS 시뮬레이터키보드 트리거를 버튼 누름으로 만들 수있는 방법이 있습니까?

답변

2

자동화 된 UI 테스트를 효과적으로하고 싶습니다. 그러나이 경우 "당신"은 자동화입니다. 그런 식으로 생각하면 직접 ios-automated-tests-with-uiautomation으로 안내 할 수는 있지만 문제를 직접 해결할 수는 없습니다. 상태

이 블로그 참조 사과 UI Automation Reference Collection :

가 연결된 장치에서 실행되는대로 응용 프로그램의 사용자 인터페이스 요소를 행사할 테스트 스크립트를 작성하는 UI 자동화 기능을 사용합니다. JavaScript로 테스트를 작성하고 UI 자동화 API를 호출하여 사용자 상호 작용을 시뮬레이트합니다. 시스템이 로그 정보를 호스트 컴퓨터로 반환합니다.

0

IIRC에서

덕분에, 스페이스 바를 작동, 키보드는 멀리 갈 것입니다. Return 키를 캡처 한 이유는 버튼과 관련된 액션을 호출하는 것 뿐이 기 때문입니다.

편집 : 블루투스 연결 키보드로 휴대 전화에서 시도해보십시오. 그때 사건을 가져 왔니? 시뮬레이터는 키보드를 블루투스 연결 방식이 아닌 가상 키보드를 사용하는 방식으로 사용한다고 생각합니다.

+0

이것은 유용하지만 버튼에 초점을 맞추어 스페이스 바를 칠 수있는 방법을 모르겠습니다. 나는 이것을 포함시키기 위해 나의 질문을 수정할 것이다. 감사. – StoneBreaker

+0

탭으로 넘어갈 수 없습니까? (보기에는 힘들지만 초점은 거기에 가야합니다.) – KevinDTimm

+0

아니요, 초점은 탭 키 AFAICT의 버튼으로 절대로 도달하지 않습니다. – StoneBreaker

0

의 버튼에있을 때 미리

+0

@Lou_Franco 나는 내 상황을 더 분명하게하기 위해 내 직책을 개정 할 것이다. 키보드는 물리적입니다. 가상 키보드를 없애는데 문제가 없습니다. 마우스를 사용하지 않고 실제 키보드의 버튼과 관련된 메소드를 트리거하는 데 문제가 있습니다. – StoneBreaker

+0

@Lou - 에뮬레이터에서 테스트 중 – KevinDTimm

+0

시뮬레이터를 사용할 때 키보드가 항상 활성화되어있는 것은 아닙니다. 가상 키보드가 표시되어있을 때 사용할 수 있습니다. 파란 치아 키보드가 전화기에 부착되어 (따라서 언제든지 키를 전송할 수 있음) 시뮬레이터에서 작동 할 것이라는 확신이 들지 않는다면 시뮬레이트하고 싶습니다. –

관련 문제