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.
- 01
Testsuite
Je scripts en cases
- 02
Safari op macOS
Echte macOS-omgeving
- 03
Resultaten
Rapporten en screenshots
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
Je CI-systeem start elke nacht een job op de Mac.
- 2
safaridriver bestuurt Safari via je Selenium- of WebdriverIO-testsuite.
- 3
Screenshots van belangrijke pagina's worden vergeleken met de baseline van gisteren.
- 4
Verschillen en logs gaan naar je CI-systeem ter beoordeling.
- 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.
| Wat je wilt testen | Op een gehoste Mac | Toelichting |
|---|---|---|
| Safari op macOS | Op een gehoste MacJa | ToelichtingDe Safari-versie die bij de macOS-versie op de Mac hoort. |
| Safari Technology Preview | Op een gehoste MacJa | ToelichtingTe installeren naast de gewone Safari. |
| Chrome, Firefox en Edge op macOS | Op een gehoste MacJa | ToelichtingJe installeert en updatet ze zelf. |
| Installers van Mac-apps, toestemmingsvragen en genotariseerde builds | Op een gehoste MacJa | ToelichtingVolledige admin-toegang; je zet de machine zelf terug tussen testrondes. |
| Mobiele Safari in de iOS Simulator | Op een gehoste MacDeels | ToelichtingHandig voor layoutcontroles, maar geen fysiek toestel. |
| Oudere Safari-versies op dezelfde Mac | Op een gehoste MacNee | ToelichtingSafari hoort bij de macOS-versie. Gebruik één Mac per versie. |
| Fysieke iPhones en iPads | Op een gehoste MacNee | ToelichtingGebruik je eigen toestellen of een device cloud. |
Inrichten en beheren
- 1
Kies bij het bestellen de macOS-versie waarop je wilt testen
Vermeld die in je testrapporten, want Safari-versies volgen macOS-updates.
- 2
Zet Remote Automation aan in de Safari-instellingen en voer eenmalig safaridriver --enable uit voor geautomatiseerde tests.
- 3
Voor Mac-apps gebruik je XCUITest uit Xcode, of tools zoals Appium met de Mac2-driver.
- 4
Houd macOS- en Safari-updates in eigen hand
Stel automatische updates uit zodat een testrun niet door een upgrade wordt onderbroken.
- 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
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.