2012-03-13 3 views
61

iOS 앱의 간단한 자바 스크립트를 만들었습니다. USB를 통해 하나의 호스트 Mac 컴퓨터에 여러 iOSDevices을 동시에 연결하고 싶습니다. 명령 줄에서 iPhone에 연결된 악기를 시작하면 정상적으로 작동하지만 iPad에 연결된 두 번째 악기를 시작하려고하면 첫 번째 악기 세션이 중단됩니다. 최초의 악기 세션을 종료하면계측기 자동화 추적은 하나의 대상 연결 만 허용합니까?


, 나는 인쇄 다음 줄 중 하나 이상 얻을 :

중지 : 스크립트로 인해 장치에 대한 광범위한 연구 후

를 분리되기 중지 피사체에 아무런 결과가없고, 나는 Apple Instruments의 악기 가이드가 의미하는 바를 읽으려고 애썼다 :

[대상] 메뉴에서 [모든 프로세스], [처리에 첨부] 또는 [대상 선택]을 선택하면 Instruments는 모든 프로그램의 기본 대상을 선택한 프로그램으로 설정합니다. 그러나 각 악기에 대해 다른 대상을 설정하고자 할 때가 있습니다. 예를 들어 샘플러 (Sampler) 악기를 사용하여 두 개의 다른 프로그램을 동시에 샘플링 할 수 있습니다. 모든 프로세스를 추적 할 수있는 도구가있는 경우 단일 프로세스 악기가 하나의 프로세스 만 샘플링하는 반면, 모든 프로세스를 추적 할 수있는 도구가있는 경우에는 그렇게 할 수 있습니다.

Automation.tracetemplate이 하나의 프로세스 만 장비가 있는지 궁금하고있어 다른 프로세스가 다음 같은 자동화 추적을 시작하면 첫 번째 강탈된다.

많은 iOSDevices 이상의 시간에 집중적 인 자동화 테스트를 실행하는 데있어 중요한 조언이되어 주시면 감사하겠습니다.


업데이트 2012년 3월 27일

(developer.apple.com/bugreporter) 문제에 대해 애플에 버그를 제출 한 후받은 이메일에서 다음과 같은 :

I을 UI 자동화 엔지니어로부터 답변을 들었습니다. UI 자동화는 단일 프로세스 계측기입니다. 따라서 여러 장치에서 동시에 사용할 수 없습니다.

+2

아마도 다른 장치에서 다른 사용자가 계측기를 실행할 수 있습니까?! 시뮬레이터에서 사용자 1이 계측기를 실행 중입니다. User2는 iPad1 등에서 악기를 실행하고 있습니다. 어쩌면이게 작동 할 것입니다 .. – Alexander

+0

[This answer] (http : // stackoverflow.com/questions/12195736/instrument-multiple-device-execution/12909217 # 12909217) 유용 할 수 있습니다. – Daniel

답변

2

OS X을 가상 머신에 설치하고 가상 머신의 두 인스턴스를 동시에 실행 해 볼 수 있습니다. 나는 그것이 당신이 찾고있는 것이 아닐 수도 있지만, 일해야한다고 알고 있습니다. 그 다른 하나에 전달하고 맥에 전달하는 장치를 얻을 실패 할 경우 다음 시도 맥 OS X 서버에 모든 장치를 연결하는

1

시도

여러 기기에서 동시에 UI 자동화를 실행할 수 없습니다
1

. 흥미롭게도, Xcode 5 봇조차도이 같은 한계를 가진 것처럼 보입니다. :/