Hvordan Finne Ødelagte Koblinger Ved Hjelp Av Selen WebDriver

Finn Ødelagte Koblinger Ved Hjelp Av Selenium WebDriver

Mange ganger møter vi ødelagte hyperkoblinger på nettsteder. I dag lærer vi å finne ødelagte koblinger ved Hjelp Av Selen. Før vi går inn i disse emnene, la oss lære de grunnleggende spørsmålene.

Hva Er Ødelagte Lenker?

en ødelagt link (aka død link eller link rots) er en link på et nettsted som ikke fungerer (dvs., det omdirigerer ikke til siden det er ment å) på grunn av en eller flere av følgende grunner.

  • målnettstedet er ikke lenger tilgjengelig (frakoblet eller permanent flyttet).
  • destinasjonssiden er flyttet uten at en omdirigering er lagt til.
  • URL-strukturen(permalinks) til en nettside endres.
  • en ugyldig URL (feilstavet, skrevet feil osv.) er nevnt i kildens nettside.
  • på grunn av begrensning av brannmur eller geolokasjon.

EN URL som har EN 2XX HTTP-statuskode er gyldig, Og Url-Adresser har 4XX OG 5XX HTTP-statuskoder er ugyldige. Hvis du møter 4xx-statuskoden at den skyldes en feil på klientsiden, og statuskoden er 5xx, noe som betyr at den skyldes en serverresponsfeil.

hvorfor se Etter Ødelagte Koblinger?

Webservere returnerer en feilmelding når en bruker prøver å få tilgang til en ødelagt kobling. Brukere vil bli sendt til en feilside når de klikker på en ødelagt link. Dette fører til en dårlig brukeropplevelse. Vi må håndtere dem kontinuerlig og fjerne eventuelle eksisterende brutte lenker på vår nettside. Vi kan gjøre denne prosessen manuelt. De fleste nettsteder har hundrevis eller tusen koblinger og teste dem alle manuelt er ikke mulig. Det krever stor tid, ressurser og innsats. I stedet for å inspisere manuelt, kan vi utnytte Selenium WebDriver for å teste ødelagte koblinger.

Ikke gå glipp av: Manuell Testing vs Automatiseringstesting – Forskjeller Alle bør vite

slik verifiserer Du Ødelagte Koblinger og bilder

Følg trinnene nedenfor for å bekrefte ødelagte koblinger.

  1. alle koblingene er merket med enten link <a> eller bilde <img > på en nettside. Samle koblingene basert på koder < a >, < img >
  2. Send HTTP-forespørsel og les HTTP-svarkode for hver lenke.

på Denne måten kan du finne ut om lenken er gyldig eller ugyldig basert på svarkoder.

Finn Brutte Lenker Ved Hjelp Av Selenium WebDriver

en av de viktigste testtilfellene er å finne brutte lenker på en nettside. På grunn av eksistensen av ødelagte koblinger, blir ditt nettsted omdømme skadet, og det vil være en negativ innvirkning på virksomheten din. Det er obligatorisk å finne og fikse alle de ødelagte koblingene før utgivelsen. Hvis en kobling ikke fungerer, møter vi en melding som 404 Side Ikke funnet.

La oss se NOEN AV HTTP-statuskodene.

200-Gyldig Link
404-Link ikke funnet
400-Dårlig forespørsel
401-Uautorisert
500-Intern Feil
Vurder en testtilfelle for å teste alle koblingene på hjemmesiden til «SoftwareTestingMaterial.com»

under kode henter alle koblingene til et gitt nettsted (Dvs.SoftwareTestingMaterial.com) ved Hjelp Av WebDriver-kommandoer og leser statusen til hver href-kobling ved hjelp av HttpURLConnection-klassen.

Klikk her For mer informasjon Om HttpURLConnection

Gitt klar forklaring i kommentarfeltet i selve programmet. Vennligst gå gjennom det for å forstå strømmen.

Java

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66

pakkeprogramvaretestingmaterial;
importer java. net. HttpURLConnection;
import java.net.URL;
import java.util.List;
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
public class BrokenLinks {
public static void main(String args) throws InterruptedException {
//Instantiating FirefoxDriver
System.setProperty(«webdriver.gecko.driver», «D:\\ Selen Miljø\ \ Drivere\ \ geckodriver.exe»);
WebDriver driver = ny FirefoxDriver();
//Maksimer leseren
driver.administrere().Window().maksimer();
//Implisitt vent i 10 sekunder
driver.administrere().tidsavbrudd().implicitlyWait (10, TimeUnit.SEKUNDER);
//å lansere softwaretestingmaterial.com
driver.få(«https://www.softwaretestingmaterial.com»);
//Vent i 5 sekunder
Tråd.søvn(5000);
/ / Brukt tagName metode for å samle listen over elementer med tagName «a»
/ / findElements – for å finne alle elementene med i gjeldende side. Den returnerer en liste over alle webelements eller en tom liste hvis ingenting samsvarer med
List<WebElement> links = driver.findElements (Av.tagName («a»));
//for å skrive ut totalt antall koblinger
System.ut.println («Totalt linker er» + linker.størrelse());
//brukes for loop til
for (int i=0; i<lenker.storrelse (); i++) {
WebElement element = lenker.get (i);
//ved å bruke «href» – attributtet, kan vi få nettadressen til den requried linken
String url=element.getAttribute («href»);
//kaller verifyLink () metoden her. Passerer parameteren som url som vi samlet inn i lenken ovenfor
/ / Se detaljert funksjonalitet for verifyLink (url) – metoden nedenfor
verifyLink(url);
}
}
// funksjonen verifyLink(String urlLink) nedenfor bekrefter eventuelle ødelagte koblinger og returnerer serverstatusen.
offentlig statisk ugyldig verifyLink(String urlLink) {
//Noen ganger kan vi møte unntak «java.net.Misformedurlexception». Hold koden i try catch block for å fortsette den ødelagte linkanalysen
prøv {
/ / Bruk URL – Klasse-Opprett objekt AV URL-Klassen og send urllinken som parameter
URL link = ny URL(urlLink);
// Opprett en tilkobling ved HJELP AV URL-objekt (dvs. link)
HttpURLConnection httpConn =(HttpURLConnection)link.openConnection();
//Sett timeout i 2 sekunder
httpConn.setConnectTimeout(2000);
//koble til ved hjelp av tilkoblingsmetode
httpConn.koble til();
//bruk getResponseCode () for å få svarkoden.
hvis(httpConn.getResponseCode()== 200) {
System.ut.println (urlLink+ » – » +httpConn.getresponsemelding());
}
hvis(httpConn.getResponseCode()== 404) {
System.ut.println (urlLink+ » – » +httpConn.getresponsemelding());
}
}
//getResponseCode method returns = ioexception-hvis det oppstod en feil ved tilkobling til serveren.
fangst (Unntak e) {
//e. printStackTrace();
}
}
}

Hvis dette innlegget på «Finding Broken Links Using Selenium WebDriver» var i stand til å hjelpe, så ikke bry deg om å dele det med andre.

hvis du ikke er en vanlig leser av SoftwareTestingMaterial.com da anbefaler jeg deg å kvittere for gratis nyhetsbrev ved hjelp av linken nedenfor.

Write a Comment

Din e-postadresse vil ikke bli publisert.