Selenium 웹드라이버?

Selenium 웹드라이버?

Selenium 웹드라이버 웹 애플리케이션 테스트에 사용되는 오픈 소스 API 모음입니다. 그만큼 Selenium Webdriver 도구는 웹 애플리케이션 테스트를 자동화하여 예상대로 작동하는지 확인하는 데 사용됩니다. 주로 다음과 같은 브라우저를 지원합니다. Firefox, 크롬, 사파리, 인터넷 익스플로러. 또한 브라우저 간 테스트를 실행할 수도 있습니다.

WebDriver를 사용하면 다음도 가능합니다. 프로그래밍 언어를 사용하다 테스트 스크립트를 생성할 때(다음에서는 불가능) Selenium IDE).

이제 사용할 수 있습니다. 조건 연산 if-then-else 또는 switch-case와 같습니다. do-while처럼 반복을 수행할 수도 있습니다.

Selenium 웹드라이버

WebDriver는 다음 프로그래밍 언어를 지원합니다.

당신은 그들 모두를 알 필요가 없습니다. 당신은 하나에 대한 지식이 필요합니다. 그러나 이 튜토리얼에서는 Java 과 Eclipse 우리 IDE로.

Archi강의 Selenium 웹드라이버

Selenium WebDriver 아키텍처는 다음과 같은 구성 요소로 구성됩니다..

  • OS 수준에서 브라우저를 제어합니다.
  • 필요한 것은 프로그래밍 언어의 IDE입니다(여기에는 Selenium 명령) 및 브라우저.

Archi강의 Selenium 웹드라이버

속도

속도

WebDriver는 다음보다 빠릅니다. Selenium RC는 그 이후로 브라우저에 직접 말하며 브라우저 자체 엔진을 사용하여 이를 제어합니다.

실제 상호작용

실제 상호작용

WebDriver는 보다 현실적인 방식으로 페이지 요소와 상호 작용합니다. 예를 들어, 테스트 중인 페이지에 비활성화된 텍스트 상자가 있으면 WebDriver는 실제 사람이 할 수 없는 것과 마찬가지로 값을 입력할 수 없습니다.

API

API

WebDriver의 API는 간단합니다.. 중복되고 혼란스러운 명령은 포함되어 있지 않습니다.

브라우저 지원

브라우저 지원

WebDriver는 헤드리스 HtmlUnit 브라우저를 지원할 수 있습니다.

HtmlUnit은 GUI가 없는 눈에 보이지 않는 브라우저이기 때문에 "헤드리스"라고 불립니다.

페이지 요소가 로드될 때까지 기다리는 데 시간이 소요되지 않기 때문에 매우 빠른 브라우저입니다. 이렇게 하면 테스트 실행 주기가 가속화됩니다.

사용자에게 보이지 않기 때문에 자동화된 수단을 통해서만 제어할 수 있습니다.

WebDriver의 한계

WebDriver는 새로운 브라우저를 쉽게 지원할 수 없습니다

WebDriver는 OS 수준에서 작동한다는 점을 기억하세요. 또한, 다른 브라우저는 OS와 다른 방식으로 통신한다는 점을 기억하세요. 새로운 브라우저가 출시되면 다른 브라우저와 비교하여 OS와 통신하는 프로세스가 다를 수 있습니다. 따라서, WebDriver 팀이 새로운 프로세스를 파악하는 데 상당한 시간을 주어야 합니다. 다음 WebDriver 릴리스에서 구현하기 전에.

그러나 새 브라우저를 지원해야 하는지 여부를 결정하는 것은 WebDriver 개발자 팀의 몫입니다.

제품 개요

  • WebDriver는 웹 애플리케이션을 테스트하기 위한 도구입니다. 다양한 브라우저에서 다양한 프로그래밍 언어를 사용합니다.
  • 이제 WebDriver로 인해 강력한 테스트를 할 수 있습니다. 프로그래밍 언어를 사용할 수 있게 해줍니다. 테스트를 설계할 때 원하는 대로 선택하세요.
  • 웹드라이버는 빠른 더 간단한 구조 때문에요.
  • 웹드라이버 브라우저와 직접 대화
  • WebDriver의 API는 그 이상입니다. 간결한.
  • 웹드라이버 HtmlUnit을 지원할 수 있습니다.
  • WebDriver의 유일한 단점은 다음과 같습니다. 1. 새로운 브라우저를 쉽게 지원할 수 없습니다. 2. 테스트 결과 자동 생성 명령어가 내장되어 있지 않습니다.