Rhoqo xa usebenzisa iitshekhi ezizenzekelayo ngeSelenium WebDriver, ufuna ukukhangela ikhowudi yempendulo yesixhobo, njengenkonzo yewebhu okanye amanye amaphepha ewebhu kule ndawo. Ungajonga amakhonkco aphukileyo kwindawo njengoko usenza i-Selenium WebDriver script.
Makhe siqwalasele iikhowudi zeHTTP ezahlukeneyo:
2xx-Kulungile
3xx-Ukuhlengahlengiswa
4xx - Ubuncwane abufunyenwanga
5xx-Impazamo yeseva
KwiSelenium WebDriver akukho ndlela ngqo yokujonga ikhowudi yempendulo, ke kufuneka sisebenzise enye ilayibrari yoku. Singasebenzisa Iapache HttpClient okanye ndikhetha ukusebenzisa REST-eqinisekisiwe ilayibrari evela eJayway
Ukufumana ikhowudi yokuphendula sisebenzisa i-REST-eqinisekisiwe sinokusebenzisa:
import io.restassured.RestAssured; public class HttpResponseCode {
public int httpResponseCodeViaGet(String url) {
return RestAssured.get(url).statusCode();
}
public int httpResponseCodeViaPost(String url) {
return RestAssured.post(url).statusCode();
}
public static void main(String args[]) {
new HttpResponseCode().httpResponseCodeViaGet('http://www.google.com');
} }
Iziphumo:
200
Ukujonga amakhonkco aphukileyo kwiphepha ngelixa usenza iimvavanyo zeSelenium WebDriver, sinokusebenzisa:
import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.firefox.FirefoxDriver; import java.util.List; public class HttpResponseCode {
WebDriver driver;
int statusCode
public void checkBrokenLinks() {
driver = new FirefoxDriver();
driver.get('https://devqa.io');
//Get all the links on the page
List links = driver.findElements(By.cssSelector('a'));
String href;
for(WebElement link : links) {
href = link.getAttribute('href');
statusCode = new HttpResponseCode().httpResponseCodeViaGet(href);
if(200 != statusCode) {
System.out.println(href + ' gave a response code of ' + statusCode);
}
}
}
public static void main(String args[]) {
new HttpResponseCode().checkBrokenLinks();
} }
Ukuqhubeka kokufunda: