ከሴሊኒየም ድርድራይቨር ጋር የምላሽ ሁኔታን ኮድ እንዴት ማግኘት እንደሚቻል

ብዙውን ጊዜ ከሴሊኒየም ድርድራይቨር ጋር ራስ-ሰር ቼኮችን በሚያሄዱበት ጊዜ እርስዎም እንደ የድር አገልግሎት ወይም በጣቢያው ላይ ያሉ ሌሎች የድር ገጾችን ለመሳሰሉ ሀብቶች የምላሽ ሁኔታን ኮድን ማረጋገጥ ይፈልጋሉ ፡፡ እንዲሁም የሰሊኒየም ዌብ ድራይቨር ስክሪፕቶችን ሲፈጽሙ በጣቢያው ላይ የተሰበሩ አገናኞችን ማረጋገጥ ይችላሉ ፡፡

የተለያዩ የኤችቲቲፒ ሁኔታ ኮዶችን እንከልስ-

2xx - እሺ
3xx - አቅጣጫ መቀየር
4xx - ሀብት አልተገኘም
5xx - የአገልጋይ ስህተት


በሴሊኒየም ድርድራይቨር ውስጥ የምላሽ ሁኔታን ኮድን ለመፈተሽ ቀጥተኛ ዘዴ የለም ፣ ስለሆነም ለዚህ ሌላ ቤተ-መጽሐፍት መጠቀም አለብን ፡፡ ልንጠቀምበት እንችላለን Apache Http ደንበኛ ወይም እኔ መጠቀም እመርጣለሁ ከጄይዌይ በድጋሚ የተረጋገጠ ቤተ-መጽሐፍት

እኛ ልንጠቀምበት የምንችለውን “REST” በመጠቀም የምላሽ ኮዱን ለማግኘት-


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');
} }

ውጤት



200

የሰሊኒም ድር ድራይቨር ሙከራዎችን በሚያከናውንበት ጊዜ በገጹ ላይ የተሰበሩ አገናኞችን ለመፈተሽ የሚከተሉትን ልንጠቀምባቸው እንችላለን:

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();
} }

ተጨማሪ ንባብ: