UI-tester med XCUITest
Automatisera tryckningar och kontroller på skärmar.
UI-tester med XCUITest är en gratis lektion i SwiftUI Academy på CoddyKit. Detta är lektion 3 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för SwiftUI Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i SwiftUI Academy innehåller totalt 4 lektioner.
Vad UI-tester gör
UI-tester styr din app som en riktig person: de trycker, skriver och sveper och kontrollerar sedan att skärmen reagerade korrekt. 📱
Ett separat testmål
UI-tester finns i ett eget UI Testing-mål. Xcode lägger till det när du skapar projektet eller senare från testnavigeraren.
Starta appen
Varje UI-test börjar med att starta en ny appinstans med XCUIApplication. Då får du ett rent tillstånd att utgå från.
let app = XCUIApplication()
app.launch()Hitta element
Du når kontroller via frågor som knappar, staticTexts och textFields. Varje fråga hittar element utifrån deras typ på skärmen.
app.buttons["Add"]Trycka på en knapp
Anropa tap på ett element för att simulera ett fingertryck. Appen reagerar precis som den skulle göra för en riktig användare.
app.buttons["Add"].tap()Skriva text
Tryck först på ett fält och skicka sedan tangenttryckningar med typeText. Så fyller du i formulär under ett test.
app.textFields["name"].typeText("Sam")Tillgänglighetsidentifierare
Ge vyer en stabil accessibilityIdentifier så att tester hittar dem även när den synliga etiketten ändras eller är lokaliserad.
.accessibilityIdentifier("addButton")Verifiera det som visas
Kontrollera resultatet med exists. Det returnerar true när elementet finns på skärmen och bekräftar att din åtgärd fungerade.
XCTAssertTrue(app.staticTexts["Done"].exists)Vänta på element
Om innehåll läses in efter en fördröjning använder du waitForExistence med en tidsgräns. Testet pausar tills elementet visas. ⏳
label.waitForExistence(timeout: 3)Spela in för att lära dig
Är frågor nya för dig? Använd Xcodes inspelningsknapp. Den skriver kod medan du trycker och ger dig en utgångspunkt att städa upp.
Håll antalet UI-tester nere
UI-tester är långsammare än enhetstester. Täck viktiga flöden som inloggning och betalning och överlåt resten åt snabbare enhetstester.
Snabbkontroll
Vilket är det mest tillförlitliga sättet för ett UI-test att hitta en kontroll?
Sammanfattning
Du styrde appen med XCUITest: starta den, sök efter kontroller, tryck och skriv och verifiera sedan med exists. Riktiga användarflöden, automatiserade. 🎉
Lär dig Swift med en AI-lärare – gratis
Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.
- Kurser
- 30
- Lektioner
- 120
Vanliga frågor
Är lektionen ”UI-tester med XCUITest” gratis?
Ja – hela texten till ”UI-tester med XCUITest” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i SwiftUI Academy, kan Ni uppgradera till CoddyKit PRO. Kursen i SwiftUI Academy innehåller totalt 4 lektioner.
Vad lär jag mig i ”UI-tester med XCUITest”?
Automatisera tryckningar och kontroller på skärmar. Ni övar på SwiftUI Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.
Behöver jag någon erfarenhet för att börja lära mig SwiftUI Academy?
Du behöver inga förkunskaper. Utbildningen i SwiftUI Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 3 av 4.
Hur lång tid tar lektionen ”UI-tester med XCUITest”?
De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.
Kan jag skriva och köra kod i den här SwiftUI Academy-lektionen?
Ja. Varje SwiftUI Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.
Alla lektioner i den här kursen
- Enhetstesta ViewModels
- Testa asynkron kod
- UI-tester med XCUITest
- Snapshot- och previewdriven testning