2017-05-17 7 views
0

몇 가지 UI 자동화 테스트를 수행하기 위해 XCTestCase에 이르는 클래스를 작성하고 있습니다. 내 테스트 기본 클래스에서 나는 다음과 같은 것을 가지고있다 :Xcode UI 테스트가 '요소를 찾을 수 없음'검사에 실패했습니다.

- (BOOL)isOnLoginFormView 
{ 
    return self.app.textFields[@"User ID"] != nil && self.app.secureTextFields[@"Password"] != nil && self.app.buttons[@"<b>Login</b>"] != nil; 
} 

나는이 테스트 방법을 다른 테스트 방법으로 사용한다. 로그인 폼이 존재하지 않는 상황에서 (다른 뷰의 존재를 확인하는) 다른 코드로 계속 진행해야하지만 위의 메서드가 NO을 반환하면 내 UI 테스트가 실패합니다. 위의 메서드가 NO을 반환하면 테스트가 실패하지 않도록 할 수 있습니까? 테스트 케이스는 어설 션으로 명시 적으로 실패 할 경우에만 실패해야합니다.

답변

0

Nevermind! 나는 이걸로 작동 확인 :

return self.app.textFields[@"User ID"].exists && self.app.secureTextFields[@"Password"].exists && self.app.buttons[@"<b>Login</b>"].exists;