Acasă
» LINUX
»
Cum se rulează Safari pe Linux: Acces la distanță și opțiuni WebKit
Cum se rulează Safari pe Linux: Acces la distanță și opțiuni WebKit
Apple nu oferă o versiune actuală, oficial acceptată, de Safari pentru Linux. Ultima versiune de Windows, Safari 5.1.7, a apărut în 2010 și este învechită. Folosește un Mac la distanță pentru Safari real sau versiunea WebKit de la Playwright pentru testarea Linux; WebKit nu este Safari.
Schemă, nu o căutare live de pachete: Apple nu publică o versiune Linux actuală a Safari.
Alege metoda care se potrivește obiectivului tău
Scopul tău
Utilizare
Ce obțineți
Deschideți sau testați un site în Safari real
O sesiune de browser macOS la distanță
Safari rulează pe un Mac, controlat din Linux
Executarea unor verificări automate ale browserului pe Linux
Dramaturgist WebKit
O versiune de browser WebKit, nu Safari cu marcă proprie
Navigați normal pe Linux
Un browser Linux acceptat, cum ar fi Firefox sau Chromium
Un browser întreținut cu actualizări Linux
Pentru comportamentul specific Safari, extensii, suport media sau o versiune exactă, testați în Safari real pe macOS. Linux WebKit poate detecta problemele motorului, dar nu poate certifica browserul Apple.
Folosește o sesiune Safari reală din Linux
Un serviciu de testare a browserelor este o opțiune simplă fără un Mac. BrowserStack Live oferă sesiuni de browser în cloud și listează Safari printre browserele acceptate. Verificați prezentarea generală Live și lista curentă de browsere; versiunile disponibile de macOS și Safari se pot schimba.
Deschideți un tablou de bord al unui browser la distanță. Conectați-vă la un serviciu care oferă Safari pentru desktop pe macOS. În selectorul de dispozitiv sau browser, alegeți un desktop macOS și o versiune Safari disponibilă.
Începeți o sesiune și deschideți site-ul dvs. Introduceți adresa site-ului web public în fereastra browserului la distanță. Browserul rulează pe Mac-ul la distanță; computerul Linux afișează și controlează doar acea sesiune.
O sesiune la distanță permite desktopului Linux să controleze un browser care rulează pe macOS; această schemă nu este o captură de ecran BrowserStack.
Ajungeți la un site de dezvoltare locală
Dacă site-ul rulează doar pe mașina dvs. Linux, un browser la distanță nu poate accesa localhost de unul singur. Folosiți tunelul de testare local al serviciului. Configurarea oficială a BrowserStack acceptă un fișier binar din linia de comandă Linux în acest scop:
Copiați cheia de acces din setările contului. Într-un terminal, accesați folderul care conține fișierul binar extras și executați:
./BrowserStackLocal --key YOUR_ACCESS_KEY
Înlocuiți substituentul cu propria cheie și mențineți terminalul deschis în timpul testării. Apoi, porniți sau reporniți sesiunea Live cu Testarea locală activată și introduceți adresa locală, cum ar fi http://localhost:3000. Opriți tunelul cu Ctrl+Ccând terminați. Tratați cheia de acces ca pe o parolă și nu o lipiți în cod public și nu o partajați.
Tunelul local de testare direcționează un site de dezvoltare către un browser la distanță; aceasta este o vizualizare conceptuală, nu un tablou de bord de servicii.
Rulați WebKit local cu Playwrit
Pentru testele automate care rulează pe Linux sau în Linux CI, Playwright poate instala versiunea sa WebKit. Pe un sistem cu Python 3, creați un mediu virtual, instalați Playwright și descărcați fișierul binar de browser corespunzător:
Un script Python minimal poate lansa browserul respectiv și poate încărca o pagină:
from playwright.sync_api import sync_playwright
with sync_playwright() as p:
browser = p.webkit.launch()
page = browser.new_page()
page.goto("https://example.com")
print(page.title())
browser.close()
Rulați scriptul cu Python. Dacă browserul raportează biblioteci de sistem lipsă, instalați dependențele WebKit pentru distribuția dvs. sau urmați ghidul de instalare și cerințe de sistem al browserului Playwright . Rulați din nou comanda de instalare a browserului după actualizarea Playwright dacă versiunea de browser necesară se modifică.
Playwright WebKit este un browser de testare Linux separat, nu fereastra Safari prezentată alături de acesta în această schemă.
WebKit-ul lui Playwright este o versiune cu patch-uri din surse WebKit, nu este sub marca Safari, și poate include modificări anterioare Safari. Unele comportamente variază, de asemenea, în funcție de sistemul de operare. Pentru o potrivire mai apropiată cu Safari, Playwright recomandă rularea WebKit pe macOS, în special pentru redarea video.
De ce Wine și vechiul program de instalare Safari sunt alegeri proaste
Vechea metodă Wine a lansat Safari pentru Windows, nu o versiune actuală de Linux. Apple consideră Safari 5.1.7, lansat în 2010, învechit. Wine nu poate adăuga corecții de securitate lipsă sau funcții moderne Safari. Evitați instalarea oglinzilor neoficiale și nu folosiți niciodată acest browser pentru conturi sensibile. Dacă îl păstrați pentru testare istorică, izolați-l de navigarea și datele zilnice.
Depanare rapidă
Sesiunea la distanță nu poate deschide localhost: confirmați că tunelul local rulează încă, că sesiunea Live are activată testarea locală și că serverul de dezvoltare ascultă pe portul din URL.
Playwright WebKit nu se lansează: verificați dacă lipsesc biblioteci Linux și utilizați instrucțiunile de dependență de sistem pentru distribuția dvs.
Un test WebKit este valid, dar Safari este totuși diferit: repetați testul în Safari real pe macOS. Cele două medii pot diferi în ceea ce privește patch-urile de browser și caracteristicile platformei.