최근에 XCUI 테스트 설정을 사용하여 iPhone 실제 장치에서 iOS 앱을 자동화하기 시작했습니다.XCUI 테스트 : iOS 화면에서 요소 목록 가져 오기
내 앱에 홈 페이지에 5 개의 화면이 포함되어있는 시나리오가 있는데 각 화면에 고유 한 카드 번호와 잔액이 포함되어 있으므로 화면에서 카드 번호를 가져 와서 입력 (예상) 카드로 확인해야합니다. 숫자가 같으면 둘 다 동일하지 않으면 카드 화면을 클릭해야합니다. 두 번째 화면으로 오른쪽으로 스 와이프하고 같은 과정을 수행해야합니다.
안드로이드에서이 장면을 자동화 할 수있었습니다. 각 화면이 고유 한 카드 번호로 명확하게 구분 되었기 때문입니다.하지만 iOS 앱의 카드 번호 화면을 검사하면 앱에 연결된 모든 카드 목록이 표시되기 때문에 완벽하게 자동화 할 수있었습니다. . 이 경우 앱에서 카드 번호를 가져 와서 입력 카드 번호로 확인하는 것이 어려워집니다. 어느 한 요소의 목록을 검색하는 방법을 어떤 생각이 있다면 그것은 좋은 것 이미 안드로이드
String oysterCardVisibleNumberOnApp= data.get("PrestigeCardNumber");
while(!action.getText(HomePage.oysterCardNumber,"oysterCardNumber").equalsIgnorecase(oysterCardVisibleNumberOnApp))){
action.swipeRightToLeft();
}
을 위해 그것을 사용하고 아래의 코드를 참조하십시오/iOS 앱에서 카드를 알려 주시기 바랍니다. 또는 XCUI 설치의 새로운 방법을 알고 있으면이를 달성하는 데 도움이 될 것입니다. 당신의 도움이 많이 주시면 감사합니다 :)
이더 명확성을 얻기를 위해 아래의 안드로이드 화면을 & 아이폰 OS 화면 사진을 참조하십시오
이
나를 접근성 검사기 개념으로 안내해 주셔서 감사하지만 어디서나이 접근성 검사기가 iOS 시뮬레이터 버전에서만 작동하는지 궁금합니다. 나는 진짜 장치를 iPhone에서 테스트하기 때문에이 장치가 iPhone 실제 장치를 검사 할 때도 작동하는지 알고 싶습니다. – kumar
@kumar 문제 없습니다. 불행하게도 당신이 진짜 기기에서 사용할 수 없지만 내가 사과 VoiceOver를 기술을 사용하여 실제 장치에서 응용 프로그램을 테스트하기에 흥미로운 페이지를 발견 : https://developer.apple.com/library/content/technotes/TestingAccessibilityOfiOSApps/TestAccessibilityonYourDevicewithVoiceOver/TestAccessibilityonYourDevicewithVoiceOver.html# // apple_ref/doc/uid/TP40012619-CH3-SW1 – ShaneG