2013-09-02 4 views
0

누군가가 도와 줄 수 있습니까?인스 트루먼 트에서 원시 IOS 기능에 액세스 자바 스크립트 코드

연락처 북에 액세스하는 Objective C 응용 프로그램이 있습니다. 사용자 이름, 전자 메일 ID 및 해당 사진의 목록을 작성합니다. 목록을 사용하여 화면에 표시합니다.

Instruments를 사용하여이 기능의 테스트를 자동화하고 싶습니다. Tableview에서 사용자 목록을 검색하고 싶습니다. 이 작동합니다. 이 목록에서 이메일 ID와 사진도받습니다. 지금하고 싶은 일은이 연락처 데이터를 가져와 연락처 북에 대해 유효성을 검사 할 수있게하는 것입니다. 그러나 Javascript에서 Objective C 함수를 호출하는 방법을 알 수 없습니다.

미리 감사드립니다.

답변

0

UI 자동화 내의 JavaScript에서 Objective-C 함수를 호출 할 수 없습니다. 해당 자바 스크립트 런타임은 완전히 샌드 박스 처리됩니다. 응용 프로그램과 통신하는 유일한 방법은 UIAElement 스크립팅 인터페이스를 사용하는 것입니다.

임의의 Objective-C 개체를 호출 할 수있는 테스트 도구를 찾고 있다면 KIF을 살펴볼 수 있습니다. 내부에서 실행하며 Objective-C로 작성되었습니다.

+0

감사합니다. Jonathan. Sandbox 아키텍처에 대해서도 같은 생각을 가지고 있었지만 Robotium 자동화 코드에서 네이티브 Android Java 기능을 호출 할 수있는 Android의 Robotium과 같은 아키텍처 였으면합니다. 팀에서 KIF를 사용할 수 있는지 여부를 확인합니다. AppUnderTest를 수정하지 않아도 될 수 있습니다. 감사 – Priyanka

1

우리는 최선의 방법을 모색하려고 노력하지만 다양한 방법이 있습니다. 응시자 :

  • UIAutomation에서 삽입하는 준 숨김 텍스트 필드와 앱은 읽고 쓰고, 다시 쓰거나 다른 사람에게 씁니다. UIA가 숨겨진 텍스트 필드에 대해 영리하려고 시도하는 것 같습니다. 그러나 덜 스마트하게 만들 수있는 방법이있을 것이라고 확신합니다.
  • 호스트에서 실행되며 데이터를 교환하기 위해 앱의 수신기와 통신하는 네트워크 서버입니다. 설정에 통증이 있지만 작동하도록 보장합니다. Nimbus와 CSS/XML을 개발 중에 런타임 업데이트와 함께 사용하기 때문에 이미이 채널을 보유하고 있으므로 우리보다 더 쉽게 사용할 수 있습니다.