Avec Xcode 9, vous pouvez désormais accéder à d'autres applications de vos UITest. Donc, pour tester si un événement a été correctement ajouté au calendrier, vous pouvez écrire un test simple:
(J'utilise une petite application de démo pour cela, il y a seulement un bouton "Add Event" qui ajoute un évènement le jour en cours de 5 h à 7 h)
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()
}
}
très bien, merci :) – renraku