Sådan finder du brudte Links ved hjælp af selen

Find brudte Links ved hjælp af selen

mange gange står vi over for brudte hyperlinks på hjemmesider. I dag lærer vi at finde brudte links ved hjælp af selen. Før vi går ind i disse emner, lad os lære de grundlæggende spørgsmål.

Hvad er brudte Links?

et brudt link (aka dead link eller link rots) er et link på en hjemmeside, der ikke virker (dvs., det omdirigerer ikke til den side, det er beregnet til) på grund af en eller flere af følgende grunde.

  • destinationssiden er ikke længere tilgængelig (offline eller permanent flyttet).
  • destinationssiden er flyttet, uden at der tilføjes en omdirigering.
  • URL-strukturen (permalinks) på en hjemmeside ændres.
  • en ugyldig URL (stavet forkert, forkert indtastet osv.) er nævnt på kildens hjemmeside.
  • på grund af brandvæg eller geolokaliseringsbegrænsning.

en URL, der har en HTTP-statuskode på 2%, er gyldig, og URL ‘ er har 4% og 5% HTTP-statuskoder er ugyldige. Hvis du står over for 4H-statuskoden, skyldes det en klientside-fejl, og statuskoden er 5h, hvilket betyder, at det skyldes en serverresponsfejl.

hvorfor tjekke for brudte Links?

servere returnerer en fejlmeddelelse, når en bruger forsøger at få adgang til et ødelagt link. Brugere vil blive dirigeret til en fejlside, når de klikker på et brudt link. Dette fører til en dårlig brugeroplevelse. Vi er nødt til at håndtere dem løbende og fjerne eventuelle eksisterende brudte links på vores hjemmeside. Vi kan gøre denne proces manuelt. De fleste af hjemmesiderne har hundreder eller tusind links, og det er ikke muligt at teste dem alle manuelt. Det kræver enorm tid, ressourcer og kræfter. I stedet for at inspicere manuelt, kan vi udnytte selen til at teste brudte links.

gå ikke glip af: manuel test vs Automation Testing – forskelle alle bør vide

sådan verificeres de ødelagte Links og billeder

Følg nedenstående trin for at verificere ødelagte links.

  1. alle links er tagget med enten link< a >eller billede< img > på en hjemmeside. Saml linkene baseret på tags < a >, <img>
  2. Send HTTP-anmodning og læs HTTP-svarkode for hvert link.

på denne måde kan du finde ud af, om linket er gyldigt eller ugyldigt baseret på svarkoder.

find brudte Links ved hjælp af selen-fører

en af de vigtigste testsager er at finde ødelagte links på en hjemmeside. På grund af eksistensen af brudte links, din hjemmeside omdømme bliver beskadiget, og der vil være en negativ indvirkning på din virksomhed. Det er obligatorisk at finde og rette alle de ødelagte links før frigivelse. Hvis et link ikke fungerer, står vi over for en besked som 404 side ikke fundet.

lad os se nogle af HTTP-statuskoderne.

200-gyldigt Link
404 – Link ikke fundet
400 – dårlig anmodning
401 – Uautoriseret
500 – Intern fejl
overvej en testsag for at teste alle linkene på hjemmesiden for “SoftwareTestingMaterial.com”

nedenstående kode henter alle links på en given hjemmeside (dvs.ved hjælp af HttpURLConnection-klassen kan du læse status for hvert href-link.

Klik her for mere information om HttpURLConnection

givet klar forklaring i kommentarfeltet i selve programmet. Gå igennem det for at 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

pakke programmateriale;
import 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.eks”);
Driverdriver = ny Branddriver();
//Maksimer bro. ser
driveren.administrere().vindue().Maksimer();
//Implicit vente i 10 sekunder
driver.administrere().timeout().vent implicit (10, TimeUnit.Sekunder);
//at lancere softwaretestingmaterial.com
driver.få(“https://www.softwaretestingmaterial.com”);
//vent i 5 sekunder
tråd.søvn (5000);
//brugt tagName – metode til at samle listen over emner med tagName “a”
//findElements-for at finde alle elementerne med på den aktuelle side. Det returnerer en liste over alle elementer eller en tom liste, hvis intet matcher
liste<element> links = driver.findElements (af.tagName (“a”));
//for at udskrive det samlede antal links
System.uden.println (“samlede links er” + links.størrelse());
//bruges til loop til
til(int i=0; Jeg < links.størrelse (); i++) {
element element = links.få(i);
//ved at bruge attributten “href” kunne vi få url ‘ en til det krævede link
String url=element.getAttribute (“href”);
//opkald verifyLink () metode her. Passerer parameteren som url, som vi indsamlede i ovenstående link
/ / se den detaljerede funktionalitet af verifyLink (url) – metoden nedenfor
verifyLink (url));
}
}
// nedenstående funktion verifyLink (String urlLink) verificerer eventuelle ødelagte links og returnerer serverstatus.
offentlig statisk tomrum verifyLink(String urlLink) {
//nogle gange kan vi stå over for undtagelse “java.net.Misformedurception”. Hold koden i prøv fangstblok for at fortsætte den ødelagte linkanalyse
prøv {
//brug URL – klasse-Opret objekt for URL-klassen og send urlLink som parameter
URL link = ny URL(urlLink);
// Opret en forbindelse ved hjælp af URL-objekt(dvs.link)
HttpURLConnection httpConn =(HttpURLConnection)link.openConnection();
//Indstil timeout i 2 sekunder
httpConn.setConnectTimeout(2000);
//Opret forbindelse ved hjælp af tilslutningsmetode
httpConn.Opret forbindelse();
//brug getResponseCode () for at få svarkoden.
if(httpConn.getResponseCode()== 200) {
System.uden.println (urlLink+ ” – ” + httpConn.getResponseMessage());
}
hvis (httpConn.getResponseCode()== 404) {
System.uden.println (urlLink+ ” – ” + httpConn.getResponseMessage());
}
}
//getResponseCode method returns = Ioundtagelse – hvis der opstod en fejl, der forbinder til serveren.
fangst (undtagelse e) {
//e. printStackTrace();
}
}
}

Hvis dette indlæg på” Find brudte Links ved hjælp af selen Driver ” var i stand til at hjælpe, så har du ikke noget imod at dele det med andre.

hvis du ikke er en regelmæssig læser af SoftwareTestingMaterial.com så anbefaler jeg dig stærkt at tilmelde dig det gratis e-mail-nyhedsbrev ved hjælp af nedenstående link.

Write a Comment

Din e-mailadresse vil ikke blive publiceret.