Testen in echtem Safari und auf echtem macOS
Für QA-Teams und Webagenturen, die sehen müssen, wie sich eine Website in Safari verhält oder wie eine Mac-Anwendung auf einer echten macOS-Installation läuft. Führen Sie manuelle Prüfungen, automatisierte UI-Tests und Screenshot-Vergleiche auf einem Mac unter Ihrer Kontrolle aus.
- 01
Testsuite
Ihre Skripte und Fälle
- 02
Safari unter macOS
Echte macOS-Umgebung
- 03
Ergebnisse
Berichte und Screenshots
Was das löst
Safari-Fehler, die unter Windows nicht auftreten
WebKit-Engines in anderen Tools kommen nahe heran, sind aber nicht identisch mit Safari. Layout- und Medienprobleme zeigen sich oft nur in echtem Safari.
Eine Mac-App vor dem Release testen
Installer, Berechtigungsabfragen, Notarisierung und Sandboxing verhalten sich auf einem echten Mac anders als in der Dokumentation.
Nicht reproduzierbare Testergebnisse
Eine dedizierte Maschine mit bekannter macOS- und Browserversion liefert konsistente Screenshots und Testläufe.
Beispiel-Workflow
Nächtlicher Safari-Regressionstest
- 1
Ihr CI-System startet jede Nacht einen Job auf dem Mac.
- 2
safaridriver steuert Safari über Ihre Selenium- oder WebdriverIO-Testsuite.
- 3
Screenshots wichtiger Seiten werden mit der Baseline vom Vortag verglichen.
- 4
Abweichungen und Logs werden zur Prüfung in Ihr CI-System hochgeladen.
- 5
Eine Testerin öffnet die Bildschirmfreigabe, um einen fehlgeschlagenen Fall manuell nachzustellen.
Testmatrix
Was ein einzelner gehosteter Mac abdeckt – und wofür Sie etwas anderes brauchen.
| Was Sie testen möchten | Auf einem gehosteten Mac | Hinweise |
|---|---|---|
| Safari unter macOS | Auf einem gehosteten MacJa | HinweiseDie Safari-Version, die zur installierten macOS-Version gehört. |
| Safari Technology Preview | Auf einem gehosteten MacJa | HinweiseLässt sich parallel zum regulären Safari installieren. |
| Chrome, Firefox und Edge unter macOS | Auf einem gehosteten MacJa | HinweiseInstallation und Updates übernehmen Sie selbst. |
| Installer von Mac-Apps, Berechtigungsdialoge und notarisierte Builds | Auf einem gehosteten MacJa | HinweiseVoller Admin-Zugriff; Sie setzen die Maschine zwischen Testzyklen selbst zurück. |
| Mobiles Safari im iOS-Simulator | Auf einem gehosteten MacTeilweise | HinweiseGut für Layout-Prüfungen, aber kein physisches Gerät. |
| Ältere Safari-Versionen auf demselben Mac | Auf einem gehosteten MacNein | HinweiseSafari ist an die macOS-Version gebunden. Nutzen Sie einen Mac pro Version. |
| Physische iPhones und iPads | Auf einem gehosteten MacNein | HinweiseNutzen Sie eigene Geräte oder eine Device-Cloud. |
Einrichtung und Betrieb
- 1
Wählen Sie bei der Bestellung die macOS-Version, auf der Sie testen wollen. Vermerken Sie sie in Ihren Testberichten, denn Safari-Versionen folgen den macOS-Updates.
- 2
Aktivieren Sie in den Safari-Einstellungen die Remote-Automatisierung und führen Sie für automatisierte Tests einmalig safaridriver --enable aus.
- 3
Für Mac-Apps nutzen Sie XCUITest aus Xcode oder Tools wie Appium mit dem Mac2-Treiber.
- 4
Behalten Sie macOS- und Safari-Updates selbst in der Hand
Verzögern Sie automatische Updates, damit kein Testlauf durch ein Upgrade unterbrochen wird.
- 5
Für einen sauberen Ausgangszustand installieren Sie macOS über die optionale JetKVM mit Virtual Media neu, oder Sie pflegen ein Setup-Skript, das Sie erneut ausführen können.
Wer macht was
vBoxx stellt bereit
- Ein dedizierter Mac mini mit einer bekannten macOS- und Safari-Version, bei der Bestellung gewählt
- Optionale JetKVM-Konsole mit Virtual Media für saubere Neuinstallationen zwischen Testzyklen
- APC-Fernsteuerung der Stromversorgung, um eine im Test hängende Maschine wiederherzustellen, inklusive
- Netzwerk: 10-Gigabit-Ethernet-Port · 1 Gbit/s unbegrenzt · öffentliche IPv4 + IPv6
Sie verwalten
- Test-Frameworks, Testdaten und CI-Anbindung
- Entscheiden, wann macOS und Safari aktualisiert werden
- Die Maschine zwischen Testzyklen zurücksetzen
- Konten und Zugangsdaten, die in Tests verwendet werden
Bevor Sie sich für dieses Setup entscheiden
- Physische iPhones oder iPads sind weder enthalten noch angeschlossen. Für Tests auf echten Mobilgeräten nutzen Sie eigene Geräte oder eine Device Cloud.
- Ein Mac führt eine macOS-Version aus. Mehrere gleichzeitige macOS-Umgebungen auf einem Mac sind nicht Teil des Dienstes.
- Für breite Cross-Browser-Abdeckung über viele Browserversionen ist eine Browser-Test-Cloud oft praktischer. Ein gehosteter Mac passt, wenn Sie echtes Safari und volle Kontrolle brauchen.