0Pricing
SwiftUI Academy · Lektion

UI-Tests mit XCUITest

Automatisieren Sie Taps und Prüfungen auf Bildschirmen.

UI-Tests mit XCUITest ist eine kostenlose SwiftUI Academy-Lektion auf CoddyKit. Dies ist Lektion 3 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des SwiftUI Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der SwiftUI Academy-Kurs umfasst insgesamt 4 Lektionen.

Teile dieser Lektion wurden noch nicht übersetzt und werden auf Englisch angezeigt.

What UI Tests Do

UI tests drive your app like a real person: they tap, type, and swipe, then check the screen reacted correctly. 📱

A Separate Test Target

UI tests live in their own UI Testing target. Xcode adds it when you create the project or from the test navigator later.

Launching the App

Every UI test starts by launching a fresh app instance with XCUIApplication. This gives you a clean state to work from.

let app = XCUIApplication()
app.launch()

Finding Elements

You reach controls through queries like buttons, staticTexts, and textFields. Each query finds elements by their kind on screen.

app.buttons["Add"]

Tapping a Button

Call tap on an element to simulate a finger press. The app responds exactly as it would for a real user.

app.buttons["Add"].tap()

Typing Text

Tap a field first, then send keystrokes with typeText. This is how you fill in forms during a test.

app.textFields["name"].typeText("Sam")

Accessibility Identifiers

Give views a stable accessibilityIdentifier so tests find them even when the visible label changes or is localized.

.accessibilityIdentifier("addButton")

Asserting What Appears

Check the result with exists. It returns true when the element is on screen, confirming your action worked.

XCTAssertTrue(app.staticTexts["Done"].exists)

Waiting for Elements

If content loads after a delay, use waitForExistence with a timeout. The test pauses until the element shows up. ⏳

label.waitForExistence(timeout: 3)

Record to Learn

New to queries? Use Xcode's record button. It writes code as you tap, giving you a starting point to clean up.

Keep UI Tests Few

UI tests are slower than unit tests. Cover key flows like sign-in and checkout, and leave the rest to faster unit tests.

Quick Check

What is the most reliable way for a UI test to find a control?

Recap

You drove the app with XCUITest: launch it, query controls, tap and type, then assert with exists. Real user flows, automated. 🎉

Häufig gestellte Fragen

Ist die Lektion „UI-Tests mit XCUITest“ kostenlos?

Ja — der vollständige Text von „UI-Tests mit XCUITest“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des SwiftUI Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der SwiftUI Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „UI-Tests mit XCUITest“?

Automatisieren Sie Taps und Prüfungen auf Bildschirmen. Du übst SwiftUI Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um SwiftUI Academy zu starten?

Keine Vorkenntnisse erforderlich. SwiftUI Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 3 von 4.

Wie lange dauert die Lektion „UI-Tests mit XCUITest“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser SwiftUI Academy-Lektion Code schreiben und ausführen?

Ja. Jede SwiftUI Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. ViewModels per Unit-Test testen
  2. Asynchronen Code testen
  3. UI-Tests mit XCUITest
  4. Snapshot- und Preview-basierte Tests
← Zurück zu SwiftUI Academy