2017-03-13 1 views
1

Je cours un test d'interface utilisateur avec Xcode en utilisant XCTest sur un iPad. Les actions de ce test aboutissent à la définition d'un rendez-vous dans l'application de calendrier standard d'iOS. La date sera toujours la même que la date d'exécution du test.iOS IU Test: Comment puis-je vérifier un rendez-vous dans le calendrier?

Existe-t-il un moyen de vérifier la même fonction de test, si la date a été correctement définie dans l'application de calendrier?

Répondre

1

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() 
    } 
} 
+0

très bien, merci :) – renraku