2017-03-13 7 views
1

iPad에서 XCTest를 사용하여 Xcode로 UI 테스트를 실행 중입니다. 이 테스트의 작업으로 인해 iOS의 표준 캘린더 앱에서 약속이 설정됩니다. 날짜는 항상 테스트가 실행되는 날짜와 동일합니다.iOS UI Test : 캘린더에서 일정을 확인하려면 어떻게해야합니까?

일정 응용 프로그램에서 날짜가 올바르게 설정되어있는 경우 동일한 테스트 기능을 확인할 수있는 방법이 있습니까?

답변

1

이제 Xcode 9를 사용하여 UITests의 다른 응용 프로그램에 액세스 할 수 있습니다. 따라서 이벤트가 올바르게 Calender에 추가되었는지 테스트하려면 간단한 테스트를 작성할 수 있습니다.

(작은 데모 어플리케이션을 사용합니다. 현재 이벤트를 추가하는 버튼 "이벤트 추가"만 있습니다. 오전 5 시부 터 오전 7 시까 지)

import XCTest 

class CalendarUITestDemoUITests: XCTestCase { 

    override func setUp() { 
     super.setUp() 
     continueAfterFailure = false 
    } 

    func testIfEventIsAddedToCalendar() { 
     let app = XCUIApplication() 
     let calendarApp = XCUIApplication(bundleIdentifier: "com.apple.mobilecal") 

     app.launch() 

     // add event 
     app.buttons["Add Event"].tap() 

     // check if event is in calendar 
     calendarApp.launch() 
     let event = calendarApp.buttons["Demo Event, from 5:00 AM to 7:00 AM"] 
     XCTAssert(event.exists) 

     // delete event 
     event.tap() 
     calendarApp.toolbars.buttons["Delete Event"].tap() 
     calendarApp.sheets.buttons["Delete Event"].tap() 
    } 
} 
+0

매우 감사합니다. – renraku