2017-12-08 27 views
0

최근에 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 화면 사진을 참조하십시오

Android Screen

iOS Screen

답변

0

하는 당신은 할 수 있습니다 주셔서 감사합니다 xcode에서 접근성 검사기를 사용하려면 다음을 입력하십시오.

https://developer.apple.com/library/content/documentation/Accessibility/Conceptual/AccessibilityMacOSX/OSXAXTestingApps.html

앱에서 선택한 영역에 따라 각각에 대한 자세한 설명이 제공됩니다. 그러나 그것이 가져온 것은 응용 프로그램의 구조에 달려 있습니다. 나는 내 자신의 ios 응용 프로그램에서 비슷한 일을하려고 노력하고 있었고 이것이 조금 도움이되었습니다.

+0

나를 접근성 검사기 개념으로 안내해 주셔서 감사하지만 어디서나이 접근성 검사기가 iOS 시뮬레이터 버전에서만 작동하는지 궁금합니다. 나는 진짜 장치를 iPhone에서 테스트하기 때문에이 장치가 iPhone 실제 장치를 검사 할 때도 작동하는지 알고 싶습니다. – kumar

+0

@kumar 문제 없습니다. 불행하게도 당신이 진짜 기기에서 사용할 수 없지만 내가 사과 VoiceOver를 기술을 사용하여 실제 장치에서 응용 프로그램을 테스트하기에 흥미로운 페이지를 발견 : https://developer.apple.com/library/content/technotes/TestingAccessibilityOfiOSApps/TestAccessibilityonYourDevicewithVoiceOver/TestAccessibilityonYourDevicewithVoiceOver.html# // apple_ref/doc/uid/TP40012619-CH3-SW1 – ShaneG