2017-04-27 3 views
0

저는 모든 유형의 iOS 프로그래밍을 초보자입니다. 내 장면 중 하나에 UI 테스트 케이스를 작성하려고합니다.Swift 3 UI 테스트의 사용자 정의보기 구성 요소에 액세스하십시오.

다음은 코드를 사용하여 코드 재 지정 방법을 사용하고 사용자 지정 구성 요소를 누릅니다.

let button = XCUIApplication().children(matching: .window).element(boundBy: 0).children(matching: .other).element.children(matching: .button).element 

이 사용자 지정 구성 요소에는 두 개의 단추가 있습니다. 어떤 버튼이 선택되었는지 알고 싶습니다. 이를 위해 버튼을 식별해야합니다. 그러나 나는 사용자 정의보기를 탭할 때 동일한 코드를 얻습니다.

사용자 정의보기에서 각 구성 요소에 액세스하려면 어떻게해야합니까? 어떤 도움이라도 좋을 것입니다.

답변

2

이 응용 프로그램의 코드에서 사용자 정의보기에 액세스 식별자를 추가 시청하는 것이 좋습니다 것입니다.

let customView: UIView! 
customView.accessibilityIdentifier = "myCustomView" 

은 다음과 같은 내용에 액세스 : 테스트가 결정하게

let app = XCUIApplication() 
let customView = app.otherElements["myCustomView"] 
let button1 = customView.buttons.element(boundBy: 0) 
let button2 = customView.buttons.element(boundBy: 1) 
XCTAssertTrue(button1.isSelected) 
XCTAssertFalse(button2.isSelected) 

주, 당신은 이미 어떤 버튼 (들)을 선택해야합니다 알고 있어야합니다. 이렇게하면 테스트가 실행될 때마다 똑같은 것을 테스트합니다.