이제 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()
}
}
매우 감사합니다. – renraku