Silktide kan teste websites, der er beskyttet af et brugernavn og en adgangskode. Den anvendte metode afhænger af typen af adgangskodebeskyttelse.
HTTP-autentificering
HTTP-autentificering er en almindelig, men grundlæggende form for brugerautentificering. Hvis et website bruger HTTP-autentificering, vil det ved indlæsning i Chrome vise en popup som denne:
Hvis dit website bruger HTTP-autentificering, vil Silktide automatisk opdage dette og bede dig om brugernavn og adgangskode, når du først tilføjer websitet.
Hvis du ikke blev bedt om det, eller hvis du har brug for at opdatere dine HTTP-autentificeringsindstillinger, skal du gå til Indstillinger > Websiteindstillinger > Autentificering.
Andre typer autentificering
På grund af den måde, Silktide ser websider på, er det i stand til at understøtte næsten enhver anden form for autentificering, herunder webformularer og endda JavaScript-/AJAX-drevet autentificering.
I øjeblikket kræver det at logge ind på sites på denne måde en tilpasset opsætning af en af vores udviklere. Denne opsætning afhænger af kompleksiteten af dit login.
Du skal give os webadressen til din login-side og loginoplysninger til en testkonto. Vi bruger disse til at bekræfte, at vores teknologi kan logge ind og se siderne bag dette login.
Hvordan vi tester områder bag login
Denne sektion er teknisk og er designet til personer, der arbejder på det website, du ønsker at teste.
Silktide tester ved hjælp af en headless Chrome-browser. Det betyder, at vi kører al JavaScript, AJAX osv. på din side, som en bruger ville.
Login er programmeret som en række manuelle trin, svarende til Selenium. For eksempel: klik på et felt, indtast en værdi og send en formular.
Dele af din side refereres via CSS-selektorer (f.eks.
input[name=login]
), så der skal eksistere en forudsigelig CSS-selektor for, at dit login fungerer.Selvom vi understøtter en vis betinget logik, er ikke-lineære logins generelt ikke mulige, f.eks. "indtast det n-te ciffer af din adgangskode", CAPTCHAs osv.
Din autentificeringstilstand (browserens cookies og lokale lagring) indsamles umiddelbart efter login, gemmes og deles mellem alle vores arbejdere, mens de downloader dit site.
Vi kan tilpasse antallet af arbejdere; standarden er 6, og de skifter mellem desktop og mobile enheder.
Silktide tilføjer en betinget kontrol for at sikre, at en bruger er logget ind (f.eks. bekræfter, at deres navn vises i hjørnet af skærmen); dette er typisk et tekstmatch eller en CSS-selektor.
Vi bruger denne kontrol til at registrere, hvornår vi har brug for at re-autentificere, potentielt under en crawl, eller senere når en bruger beder om at reteste en side på dit site.
Hvad kan forårsage problemer?
Næsten alle velfungerende websites, der bruger webstandarder korrekt, vil fungere uden problemer. Desværre opfører ældre og proprietære loginsystemer sig ikke altid på denne måde.
Hvis nogle links ikke er idempotente – dvs. at besøge en side har bivirkninger – kan vi være nødt til at udelukke dem. Det mest almindelige eksempel er, hvis et link logger brugeren ud; mere alvorlige eksempler inkluderer links, der opretter eller sletter data. Af denne grund bør du kun teste med en dummy-login-konto.
Nogle sider bag login bruger helt midlertidige URL'er, som kun eksisterer i det øjeblik, de først anmodes om (f.eks. indeholder de en unik session-ID og/eller krypteret applikationstilstand). Selvom vi nogle gange stadig kan teste disse, er de meget sværere at opsætte, og nogle dele af Silktide er ikke kompatible med dem (f.eks. kan du ikke se historikken for en side, da ingen side eksisterer mere end én gang).
Sikkerhedsmæssige implikationer
Alle dine oplysninger er krypteret via SSL og gemt bag flere sikkerhedsniveauer. Du bør dog være opmærksom på følgende:
For at teste dine sider er vi nødt til at gemme dine loginoplysninger (f.eks. brugernavn og adgangskode), som du har givet os – dvs. vi kan ikke blot gemme en ikke-reversibel hash.
Vi gemmer indholdet af de sider, vi downloader, så de kan testes og vises inden for vores platform.
Derfor bør du sikre, at de loginoplysninger, du giver os, og de sider, som dette login giver adgang til, ikke er følsomme af natur. Vi anbefaler kraftigt brugen af en dummy-konto til dette formål.