iOS 응용 프로그램에 대한 자동화 테스트를 작성 중이며보기 컨트롤러가 완전히로드되어 화면에 표시 될 때 javascript 스크립트에서 감지하는 방법을 알아 내려고합니다 ...iOS UIATarget는 tap() 후에 UIViewController가로드 될 때 감지합니까?
이제는 예를 들어 스크립트 탭 버튼에 :
target.frontMostApp().mainWindow().buttons()["loginButton"].tap();
그런 다음 앱이 로그인하면 (몇 초 정도 걸릴 수 있음) 다른 버튼을 눌러야합니다. 지금
, 나는 그것이 단순히 지연 넣어 작동했다 :target.delay(3);
을하지만 내가의 요소에 액세스 할 수 있습니다 알 수 있도록 다음 뷰 컨트롤러가로드 될 때 감지 할 수 있도록하려면 새로운 화면이 방금로드되었습니다.
제안 사항? 튠업 라이브러리 here
같은위한 기능 waitUntilVisible를 참조하십시오
는
나는 튠업 JS 기능은 예를 들어, 제대로 동작하지 않습니다 : mainWindow.waitUntilFoundByName ("foo는"100) accessibilityLabel 푸에 설정 한 내 컨트롤러를 찾을 수 없습니다. 어떤 아이디어? – nylund