많은 시간 우리는 웹사이트에 부서지는 하이퍼 링크를 직면한다. 오늘 우리는 셀레늄을 사용하여 깨진 링크를 찾는 방법을 배웁니다. 이 주제로 이동하기 전에 근본적인 질문을 배우자.
깨진 링크는 무엇입니까?
깨진 링크(일명 죽은 링크 또는 링크 썩음)는 작동하지 않는 웹 사이트의 링크입니다(즉. 다음 이유 중 하나 이상으로 인해 페이지로 리디렉션되지 않습니다.
- 대상 웹 페이지를 더 이상 사용할 수 없습니다(오프라인 또는 영구적으로 이동).
- 대상 웹 페이지가 리디렉션을 추가하지 않고 이동되었습니다.
- 웹 페이지의 주소 구조(영구 링크)가 변경됩니다.
- 잘못된 주소(철자가 잘못 입력됨,잘못 입력됨 등)는 소스 웹 페이지에 언급되어 있습니다.
- 방화벽 또는 지리적 위치 제한으로 인해.
이 응용 프로그램은 당신이 당신의 장치 나 스포티 파이에서 음악을 섞는다.
왜 깨진 링크를 확인?
웹 서버는 사용자가 끊어진 링크에 액세스하려고 할 때 오류 메시지를 반환합니다. 사용자가 깨진 링크를 클릭하면 오류 페이지로 이동합니다. 이것은 나쁜 사용자 경험을 가져옵니다. 우리는 지속적으로 그들을 처리하고 우리의 웹 사이트에 기존의 깨진 링크를 제거해야합니다. 이 과정을 수동으로 수행 할 수 있습니다. 웹사이트의 최대량에는 연결의 수백 또는 천개가 있고 모두를 수동으로 시험하는 것은 가능하지 않다. 엄청난 시간,자원 및 노력이 필요합니다. 수동으로 검사하는 대신 셀레늄 웹 드라이버를 활용하여 깨진 링크를 테스트 할 수 있습니다.
놓치지 마세요:수동 테스트 대 자동화 테스트-차이점 모두가 알아야 할
깨진 링크와 이미지를 확인하는 방법
깨진 링크를 확인하려면 아래 단계를 따르십시오.
- 모든 링크는 웹 페이지의 링크<>또는 이미지<이미지>로 태그가 지정됩니다. 태그에 따라 링크를 수집<>,<>
이렇게 하면 응답 코드를 기반으로 링크가 유효한지 유효하지 않은지 확인할 수 있습니다.
셀레늄 웹 드라이버를 사용하여 끊어진 링크 찾기
주요 테스트 사례 중 하나는 웹 페이지에서 끊어진 링크를 찾는 것입니다. 끊긴 연결의 실존 때문에,당신의 웹사이트 명망은 손상되고 당신의 사업에 대한 부정적인 충격이 있을 것이다. 그것은 찾아 릴리스 전에 모든 깨진 링크를 해결하기 위해 필수입니다. 링크가 작동하지 않으면 404 페이지를 찾을 수 없다는 메시지가 표시됩니다.
몇 가지 상태 코드를 살펴 보겠습니다.
아래 코드는 주어진 웹 사이트의 모든 링크를 가져옵니다(즉,소프트웨어 테스트 자료.이 클래스의 도움으로 각 링크의 상태를 읽습니다.
자세한 내용은 여기를 클릭하십시오.
프로그램 자체 내의 코멘트 섹션에서 명확한 설명을 감안할 때. 흐름을 이해하기 위해 그것을 통해 이동하시기 바랍니다.
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
|
이 문제를 해결하려면 다음 단계를 수행하십시오.;
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:\\셀레늄 환경\\드라이버\\도마뱀 드라이버.이 문제를 해결하는 데 도움이되는 몇 가지 방법이 있습니다.();
//브라우저
드라이버를 최대화합니다.관리().창().최대화();
//10 초 동안 암시 적 대기
드라이버.관리().시간 초과().(10,시간 단위)초);
//시작 softwaretestingmaterial.com
드라이버.얻을(“https://www.softwaretestingmaterial.com”);
//5 초 동안 기다립니다
스레드.잠(5000);
//사용 된 태그 네임 방법 태그 네임과 항목의 목록을 수집”에이”
//찾기 요소-현재 페이지에있는 모든 요소를 찾을 수 있습니다.
목록<웹 요소>링크=드라이버와 일치하지 않으면 모든 웹 요소 목록 또는 빈 목록을 반환합니다.찾기 요소(으로.(“));
//총 링크 수를 인쇄하려면
시스템.밖으로.”총 링크는”+링크입니다.크기());
//이 문제를 해결하는 방법은 다음과 같습니다.이 경우 두 개의 요소가 서로 연결되어 있습니다.가져 오기(나는); 1279>
//
이 문제를 해결했습니다.”);
//호출하는 방법은 다음과 같습니다. 위의 링크
에서 수집한 매개 변수를 다음과 같이 전달//아래
검증링크 방법의 자세한 기능을 참조하십시오);
}
}
// 아래 함수는 끊어진 링크를 확인하고 서버 상태를 반환합니다.
공개 정적 무효 검증 링크(문자열 어 링크) {
//이 문제를 해결하기 위해 몇 가지 간단한 단계를 수행 할 수 있습니다.);
// 이 링크를 사용하여 연결을 만들 수 있습니다(예:링크)
.오픈커넥션();
//1279>
2 초 동안 시간 제한을 설정합니다.연결 시간 제한 설정(2000);
//연결 방법
를 사용하여 연결합니다.연결();
//응답 코드를 가져옵니다.
응답 코드()== 200) {
체계.밖으로.다음 예제는 다음과 같습니다.응답메시지());
}
이 경우 어떻게합니까?응답 코드()== 404) {
체계.밖으로.다음 예제는 다음과 같습니다.응답메시지());
}
}
//오류가 서버에 연결 발생한 경우.
캐치(예외 전자) {
//전자.인쇄택트레이스();
}
}
}
|
“셀레늄 웹 드라이버를 사용하여 깨진 링크 찾기”에 대한이 게시물이 도움이 될 수 있다면 다른 사람들과 공유하는 것을 신경 쓰지 마십시오.
의 일반 독자가 아닌 경우 SoftwareTestingMaterial.com 그럼 내가보기 엔 당신이 아래 링크를 사용하여 무료 이메일 뉴스 레터에 가입하는 것이 좋습니다.