2013-10-22 4 views
2

X 코드 및 계측기를 사용하여 IOS 응용 프로그램을 테스트하는 코드를 작성하고 있습니다. 버튼을 켜고 끌 때 버튼의 상태를 확인하고 싶습니다. 내가 켜기/끄기 여부를 확인하기 위해 .isEnabled() 메소드를 사용하려고 시도하지만 상태를 판별하는데 실패합니다. 즉, 버튼을 두드리는 것과 관계없이 악기는 항상 "if (mainWindow.popover(). buttons() [17] .isEnabled())"행을 전달합니다.Xcode Instruments - UIAButton 클래스 - 메서드 .isEnabled() 작동하지 않습니다.

여기 내 코드의 일부 :

//Button is OFF as default 
//Tap to turn it ON 
mainWindow.popover().buttons()[17].tap(); 
//Have a short delay to ensure it changes state 
target.deday(1); 
//Check to see if it's ON 
if (mainWindow.popover().buttons()[17].isEnabled()) { 
    UIALogger.logMessage("button ON"); 
} 
... 

답변

0

이 문제의 근본 원인은 ON/OFF를 전환 할 때 버튼이 어떤 값을 반환하지 않습니다. 값이 Off이면 0을, ON이면 1을 반환합니다. dev 팀과 함께이 문제를 해결하고 있습니다.

BTW, 버튼을 탭할 수 있는지 여부를 확인하기 때문에 .IsEnabled() 함수도 잘못 이해했습니다. 버튼이 회색으로 표시되면 (탭할 수 없음)이 함수는 false를 반환합니다. 그렇지 않으면 true를 반환해야합니다.