Toepassing · macOS-testen en QA

    Test in echte Safari en op echte macOS

    Voor QA-teams en webbureaus die willen zien hoe een website zich in Safari gedraagt, of hoe een Mac-applicatie werkt op een echte macOS-installatie. Doe handmatige checks, geautomatiseerde UI-tests en screenshotvergelijkingen op een Mac die jij beheert.

    Voorbeeld van de workflow
    1. Testsuite

      Je scripts en cases

      01
    2. Safari op macOS

      Echte macOS-omgeving

      02
    3. Resultaten

      Rapporten en screenshots

      03

    Wat dit oplost

    Safari-bugs die je op Windows niet ziet

    WebKit-engines in andere tools komen dichtbij, maar zijn niet gelijk aan Safari. Layout- en mediaproblemen zie je vaak alleen in echte Safari.

    Een Mac-app testen voor release

    Installers, toestemmingsvragen, notarisatie en sandboxing gedragen zich op een echte Mac anders dan op papier.

    Niet-reproduceerbare testresultaten

    Een dedicated machine met een bekende macOS- en browserversie geeft consistente screenshots en testruns.

    Voorbeeldworkflow

    Nachtelijke Safari-regressietest

    1. 1

      Je CI-systeem start elke nacht een job op de Mac.

    2. 2

      safaridriver bestuurt Safari via je Selenium- of WebdriverIO-testsuite.

    3. 3

      Screenshots van belangrijke pagina's worden vergeleken met de baseline van gisteren.

    4. 4

      Verschillen en logs gaan naar je CI-systeem ter beoordeling.

    5. 5

      Een tester opent Schermdeling om een falende test handmatig te reproduceren.

    Testmatrix

    Wat één gehoste Mac afdekt, en waar je iets anders nodig hebt.

    Safari op macOSOp een gehoste MacJaToelichtingDe Safari-versie die bij de macOS-versie op de Mac hoort.
    Safari Technology PreviewOp een gehoste MacJaToelichtingTe installeren naast de gewone Safari.
    Chrome, Firefox en Edge op macOSOp een gehoste MacJaToelichtingJe installeert en updatet ze zelf.
    Installers van Mac-apps, toestemmingsvragen en genotariseerde buildsOp een gehoste MacJaToelichtingVolledige admin-toegang; je zet de machine zelf terug tussen testrondes.
    Mobiele Safari in de iOS SimulatorOp een gehoste MacDeelsToelichtingHandig voor layoutcontroles, maar geen fysiek toestel.
    Oudere Safari-versies op dezelfde MacOp een gehoste MacNeeToelichtingSafari hoort bij de macOS-versie. Gebruik één Mac per versie.
    Fysieke iPhones en iPadsOp een gehoste MacNeeToelichtingGebruik je eigen toestellen of een device cloud.

    Inrichten en beheren

    1. 1

      Kies bij het bestellen de macOS-versie waarop je wilt testen

      Vermeld die in je testrapporten, want Safari-versies volgen macOS-updates.

    2. 2

      Zet Remote Automation aan in de Safari-instellingen en voer eenmalig safaridriver --enable uit voor geautomatiseerde tests.

    3. 3

      Voor Mac-apps gebruik je XCUITest uit Xcode, of tools zoals Appium met de Mac2-driver.

    4. 4

      Houd macOS- en Safari-updates in eigen hand

      Stel automatische updates uit zodat een testrun niet door een upgrade wordt onderbroken.

    5. 5

      Voor een schone uitgangssituatie installeer je macOS opnieuw via de optionele JetKVM met virtual media, of je houdt een script bij dat je opnieuw kunt draaien.

    Welke configuratie past

    Prijzen

    Geschikt voor

    Handmatige Safari-checks en browserautomatisering voor websites.

    Mac mini M6

    • 12-core CPU · 12-core GPU
    • Geheugen: 16 GB
    • Opslag: 512 GB SSD

    Geschikt voor

    UI-tests van native apps, plus een paar simulators naast Safari.

    Mac mini M6

    • 12-core CPU · 12-core GPU
    • Geheugen: 24 GB
    • Opslag: 512 GB SSD

    Wie doet wat

    vBoxx levert

    • Een dedicated Mac mini met één bekende macOS- en Safari-versie, gekozen bij bestelling
    • Optionele JetKVM-console met virtual media voor schone herinstallaties tussen testrondes
    • Remote APC-stroombeheer om een machine te herstellen die tijdens een test vastloopt, inbegrepen
    • Netwerk: 10 Gigabit Ethernet-poort · 1 Gbit/s onbeperkt · publiek IPv4 + IPv6

    Jij beheert

    • Testframeworks, testdata en CI-koppeling
    • Bepalen wanneer macOS en Safari worden bijgewerkt
    • De machine resetten tussen testcycli
    • Accounts en inloggegevens die in tests worden gebruikt

    Voordat je voor deze opzet kiest

    • Er zijn geen fysieke iPhones of iPads inbegrepen of aangesloten. Voor tests op echte mobiele apparaten gebruik je eigen apparaten of een device cloud.
    • Eén Mac draait één macOS-versie. Meerdere gelijktijdige macOS-omgevingen op één Mac maken geen deel uit van de dienst.
    • Voor brede cross-browserdekking over veel browserversies is een browser-testcloud vaak praktischer. Een gehoste Mac past als je echte Safari en volledige controle nodig hebt.

    Veelgestelde vragen

    Nee. Playwright levert een eigen WebKit-build. Die vangt veel WebKit-problemen af, maar voor de release-goedkeuring test je ook in echte Safari, die op de gehoste Mac draait.

    Niet via vBoxx. Er zijn geen fysieke apparaten aangesloten op de gehoste Macs. Voor veel checks gebruik je de iOS Simulator op de Mac, en echte apparaten lokaal of via een device cloud.

    Elke Mac draait één macOS-versie. Bestel één Mac per versie die je wilt testen, of installeer tussen testcycli een andere versie met de optionele JetKVM.

    Installeer macOS opnieuw via de optionele JetKVM met virtual media, of houd een script bij dat testdata verwijdert en je tools opnieuw installeert.

    Ja. Installeer je CI-agent op de Mac en start safaridriver, XCUITest of Appium vanuit de job. Zie de CI/CD-toepassing voor inrichting en beveiliging van de runner.

    Twijfel je welke Mac bij je workload past?

    Stel zelf een Mac mini M6 of M5 Pro samen, of beschrijf je workload en een engineer adviseert een configuratie.