Articles

셀레늄이란 무엇입니까? 소개 셀레늄 자동화 테스트

는 무엇입 셀레늄?

셀레늄 무료(오픈 소스)자동화된 테스트 프레임워크의 유효성을 검사하는 데 사용됩 웹 응용 프로그램을 통해 다른 브라우저 플랫폼입니다. Java,C#,Python 등과 같은 여러 프로그래밍 언어를 사용하여 셀레늄 테스트 스크립트를 만들 수 있습니다. 셀레늄 테스트 도구를 사용하여 수행되는 테스트는 일반적으로 셀레늄 테스트라고합니다.

셀레늄 소프트웨어가지 않는 단 하나의 도구이지만 소프트웨어,각각의 조각을 음식을 다른 셀레늄 QA 테스트 요구를 진행하는 교육기관입니다. 여기에는 도구 목록

  • 셀레늄 IDE(Integrated Development Environment)
  • 셀레늄 원격 제어(RC)
  • WebDriver
  • 셀레늄 그리드

소개 셀레늄
소개 셀레늄

에서는 순간,셀레늄 RC 및 WebDriver 을 병합으로 단일 프레임워크를 형성하 셀레늄 2. 그런데 셀레늄 1 은 셀레늄 RC 를 나타냅니다.

경우 여기를 클릭하십시오 비디오에 액세스할 수 없

이 튜토리얼에서 배울 수 있습니다:

  • 는 무엇입 셀레늄?
  • 누가 셀레늄을 개발 했습니까?
  • 동일한 원산지 정책 문제
  • 출산의 셀레늄 원격 제어(셀레늄 RC)
  • 출산의 셀레늄 그리드
  • 출산의 셀레늄 IDE
  • 출산의 WebDriver
  • 출산의 셀레늄 2
  • 이렇게,왜 이름 셀레늄?
  • 간략한 소개 셀레늄 IDE
  • 간략한 소개 셀레늄 원격 제어(셀레늄 RC)
  • 간략한 소개 WebDriver
  • 셀레늄 그리드
  • 참고 브라우저 환경을 지원
  • 를 선택하는 방법은 바로 셀레늄 도구에 대한 필요
  • 사이의 비교 셀레늄 및 QTP(지금 CSS)
  • 의 장점 QTP 을 통해 셀레늄

개발한 셀레늄?

Selenium 은 다른 도구 모음이기 때문에 다른 개발자도 가지고있었습니다. 아래의 주요 사람들에 주목할만한 공헌 셀레늄 프로젝트

소개 셀레늄

와 주로 셀레늄 의해 만들어진 제이슨 허긴스 in2004. ThoughtWorks 의 엔지니어 인 그는 빈번한 테스트가 필요한 웹 응용 프로그램에서 작업하고있었습니다. 을 실현하는 데는 지루한 수동 테스트는 그들의 응용 프로그램이었다 더 많은 비효율적이,그가 만든 자바 스크립트는 프로그램이 자동으로 제어하는 브라우저자의 작업이다. 그는이 프로그램을”JavaScriptTestRunner”라고 명명했습니다.”

잠재력을 보이는 아이디어를 자동화하는 것을 돕는 다른 웹 응용 프로그램,그가 만든 JavaScriptRunner 오픈 소스 나중에 다시라는 이름으로 셀레늄 핵심입니다.

동일한 원산지 정책 문제

동일한 원산지 정책을 금지하는 JavaScript 코드에 액세스하는 요소는 도메인에서와는 다른 곳에서 출시되었습니다. 예,에서 HTML 코드 www.google.com 자바 스크립트 프로그램”randomScript 를 사용합니다.js”. 동일한 origin 정책은 randomScript 만 허용합니다.js 페이지에 액세스하에서 google.com 과 같이 google.com/mail,google.com/login 나 google.com/signup. 그러나,그것은에 액세스할 수 없습에서 페이지를 다른 사이트에 등 yahoo.com/search 또 guru99.그들은 다른 도메인에 속하기 때문에 com.

소개 셀레늄

는 이유입니다 이전에는 셀레늄 RC,테스터를 설치하는 데 필요한 지역의 사본을 모두 셀레늄 핵심(자바 스크립트 프로그램)및 웹 서버에 포함된 웹사 테스트 중인 응용 프로그램 그래서 그들이는 것과 동일한 도메인에 속하

출산의 셀레늄 원격 제어(셀레늄 RC)

소개 셀레늄

불행하게도; 테스터를 사용하여 셀레늄 코어를 설치 전체 응용 프로그램에서 테스트하고 웹 서버에서 자신의 현지 때문에 컴퓨터에 의해 부과되는 제한은 동일한 원산지 정책이 있습니다. 그래서 다른 ThoughtWork 의 엔지니어,폴 Hammant 을 만들기로 결정,서버는 HTTP 프록시하는”마술”이라는 믿음으로 셀레늄 코어 및 웹 응용 프로그램의 테스트는 동일한 도메인입니다. 이 시스템은 셀레늄 리모컨 또는 셀레늄 1 로 알려졌습니다.

출산의 셀레늄 그리드

소개 셀레늄

셀레늄 격자에 의해 개발되었 패트릭 라이트보디소의 필요성을 최소화 테스트 실행 시간으로 가능합니다. 그는 처음에 시스템을”호스팅 QA 라고 불렀습니다.”그것을 캡처 할 수있는 브라우저 스크린 샷 동안 중요한 단계이며,또한 보 셀레늄 명령을 다른 기계를 사용합니다.

출산의 셀레늄 IDE

소개 셀레늄

Shinya Kasatani 일본을 만든 셀레늄 IDE,파이어 폭스 확장을 자동화할 수 있는 브라우저를 통해의 기록 및 재생 기능. 그는 테스트 케이스를 만드는 속도를 더욱 높이기 위해이 아이디어를 생각해 냈습니다. 그는 2006 년 셀레늄 프로젝트에 셀레늄 IDE 를 기증했습니다.

출산의 WebDriver

소개 셀레늄스튜어트 시몬 만들어 WebDriver2006 년경 경우 브라우저와 웹 응용 프로그램이었다 더 강력하고 더 제한적인 자바 스크립트와 같은 프로그램 셀레늄 핵심입니다. OS 수준에서 브라우저를 제어 할 수있는 최초의 크로스 플랫폼 테스트 프레임 워크였습니다.

출산의 셀레늄 2

2008 년에 전체 셀레늄 팀에 병합하기로 결정했 WebDriver 셀레늄 RC 양식에 더 강력한 도구 셀레늄 2,WebDriver 되는 핵심입니다. 현재 Selenium RC 는 아직 개발 중이지만 유지 관리 모드에서만 개발 중입니다. 셀레늄 프로젝트의 노력의 대부분은 이제 셀레늄 2 에 초점을 맞추고 있습니다.

그렇다면 왜 셀레늄이라는 이름입니까?

Selenium 이라는 이름은 Jason 이 그의 팀에 한 번 금이 간 농담에서 나왔습니다. 중 셀레늄의 개발,또 다른 자동화된 테스트 프레임워크에 인기 만들라는 회사가 수은화(예,회사가 원래 만든 QTP 하기 전에 인수되었 HP). 셀레늄은 수은 중독에 대한 잘 알려진 해독제이기 때문에 제이슨은 그 이름과 그의 팀원들이 그것을 가져 갔다고 제안했습니다. 그래서 우리가 현재까지이 프레임 워크를 호출 할 수있어 방법입니다.

의 유래 이름의 셀레늄 framework

간략한 소개 셀레늄 IDE

셀레늄 IDE(Integrated Development Environment)은 가장 간단한 프레임워크의 셀레늄 suite 고 가장 쉽게 할 수 있는 방법을 배웁니다. 그것은 당신이 다른 플러그인으로 할 수있는 한 쉽게 설치할 수있는 파이어 폭스 플러그인입니다. 그러나 단순성 때문에 selenium IDE 는 프로토 타이핑 도구로만 사용해야합니다. 고급 테스트 케이스를 만들고 싶다면 Selenium RC 또는 WebDriver 중 하나를 사용해야합니다.

장점과 단점의 셀레늄 IDE

간략한 소개 셀레늄 원격 제어(셀레늄 RC)

셀레늄 RC 주력했다 테스트 프레임워크 전체의 셀레늄 프로젝트를 위해 긴 시간이다. 이것은 사용자가 선호하는 프로그래밍 언어를 사용할 수있게 한 최초의 자동화 된 웹 테스트 도구입니다. 버전 2.25.0 현재 RC 는 다음 프로그래밍 언어를 지원할 수 있습니다:

  • Java
  • C#
  • PHP
  • Python
  • Perl
  • Ruby

장점과 단점의 셀레늄 RC

간략한 소개 WebDriver

WebDriver 증명 자체가 좋은 것 보다 모두 셀레늄 IDE 셀레늄 RC 많은 측면에서. 브라우저의 작업을 자동화하는 데있어보다 현대적이고 안정적인 접근 방식을 구현합니다. WebDriver 는 Selenium RC 와 달리 Selenium 자동화 테스트를 위해 JavaScript 에 의존하지 않습니다. 그것은 직접 그것과 통신하여 브라우저를 제어합니다.

지원되는 언어는 Selenium RC 의 언어와 동일합니다.

  • Java
  • C#
  • PHP
  • Python
  • Perl
  • Ruby

장점과 단점의 셀레늄 Webdriver

셀레늄 그리드

셀레늄 그리드가 사용되는 도구와 함께 셀레늄 RC 실행하는 병렬 테스트를 통해 서로 다른 컴퓨터와는 다른 브라우저는 모두 같은 시간에. 병렬 실행은 한 번에 여러 테스트를 실행하는 것을 의미합니다.

특징:

  • 는 여러 브라우저 및 환경에서 테스트를 동시에 실행할 수 있습니다.
  • 는 시간을 엄청나게 절약합니다.
  • 는 허브 및 노드 개념을 사용합니다. 허브는 연결된 각 노드에 셀레늄 명령의 중앙 소스 역할을합니다.

참고 브라우저 환경을 지원

때문에 건축물의 차이점,셀레늄 IDE,셀레늄 RC 및 WebDriver 지원 다양한 설정 브라우저와 운영 환경입니다.

Selenium IDE WebDriver
Browser Support Mozilla Firefox Internet Explorer versions 6 to 11, both 32 and 64-bit
Microsoft Edge version 12.10240 & above ( partial support some functionalities under development)
Firefox 3.0 and above
Google Chrome 12.0. and above
Opera 11.5 and above
Android – 2.3 위의 휴대폰 및 태블릿
(장치&에뮬레이터)
iOS3+을 위한 휴대 전화(장치&&에뮬레이터)
HtmlUnit2.9 상
영 시스템 Windows,Mac OS X,Linux 모든 운영 체제 어디서는 브라우저 위의 실행할 수 있습니다.

참고: Selenium WebDriver 는 seleniumhq 가 공식적으로 발표 한&사용되지 않은 Selenium RC 의 후계자라고합니다.

를 선택하는 방법은 바로 셀레늄 도구에 대한 필요

Selenium IDE

  • To learn about concepts on automated testing and Selenium, including:
  • Selenese commands such as type, open, clickAndWait, assert, verify, etc.
  • Locators such as id, name, xpath, css selector, etc.
  • Executing customized JavaScript code using runScript
  • Exporting test cases in various formats.
  • 프로그래밍에 사전 지식이 거의 없거나 전혀없는 테스트를 만듭니다.
  • 나중에 RC 또는 WebDriver 로 내보낼 수있는 간단한 테스트 케이스 및 테스트 스위트를 만듭니다.
  • Firefox 및 Chrome 에 대해서만 웹 응용 프로그램을 테스트합니다.

셀레늄 RC

  • 을 디자인하는 테스트를 사용하여 더 표현한 언어 Selenese
  • 를 실행하는 테스트에 대해 다른 브라우저를 제외하고(HtmlUnit)에 다른 운영 체제입니다.
  • 셀레늄 그리드를 사용하여 여러 환경에 테스트를 배포합니다.
  • 자바 스크립트를 지원하는 새 브라우저에 대해 응용 프로그램을 테스트합니다.
  • 복잡한 AJAX 기반 시나리오로 웹 응용 프로그램을 테스트합니다.

WebDriver

  • 사용하는 특정 프로그래밍 언어를 디자인하는 테스트는 경우입니다.
  • AJAX 기반 기능이 풍부한 응용 프로그램을 테스트합니다.
  • HtmlUnit 브라우저에서 테스트를 실행합니다.
  • 사용자 정의 테스트 결과를 만들 수 있습니다.

셀레늄 그리드

  • 실행 당신의 셀레늄 RC 스크립트에서 여러 브라우저와 운영 체제시오.
  • 거대한 테스트 스위트를 실행하려면 가능한 가장 빠른 시간에 완료해야합니다.

사이의 비교 셀레늄 및 QTP(지금 CSS)

빠른 테스트 전문가(QTP)는 독자적인 자동 테스트 도구 이전에 회사에 의해 소유 수은 대기 전에 인수되었 Hewlett-Packard2006. 셀레늄 도구 Suite 다음과 같은 여러 장점을 갖고 있 QTP 으로 상세한 아래

장점과의 이점을 통해 셀레늄 QTP

QTP
오픈 소스,무료이용,무료로 이용하실 수 있습니다. 상업.
고도의 확장 가능 제한 추가 기능
실행할 수 있는 테스트를 통해 다른 브라우저 만 실행할 수 있습 테스트 Firefox, 인터넷 익스플로러
을 지원하는 여러 운영 시스템 에서만 사용할 수 있습 Windows
모바일 장치를 지원합니다 QTP 지원하 모바일 앱을 테스트 자동화(iOS&안드로이드) 사용 HP 이라는 해결책-HP 모바일 센터
실행할 수 있는 테스트는 브라우저를 최소화 필요가 있는 응용 프로그램 바탕 화면에서 볼 수있는 테스트
는 테스트를 병렬로 실행할 수 있습니다. 는 병렬로 만 실행할 수 있지만 다시 유료 제품 인 Quality Center 를 사용합니다.

Advantages of QTP over Selenium

Advantages of QTP over Selenium
QTP
Selenium
Can test both web and desktop applications Can only test web applications
Comes with a built-in object repository Has no built-in object repository
는 완전한 기능을 갖춘 IDE 이기 때문에 셀레늄보다 빠르게 자동화됩니다. 자동화하는 느린 속도를 가지고 있지 않기 때문에 기본 IDE 만 제삼자에 IDE 위해 사용될 수 있습 development
데이터 기반 테스트를 쉽게 수행할 수 있기 때문에 내장 글로벌 및 로컬 데이터를 테이블이 있습니다. 데이터 기반의 테스트는 더 많은 전문가들에 의해 끊임없이 당신은에 의존해야 프로그래밍 언어의 기능에 대한 설정 값에 대한 테스트 데이터
할 수 있는 액세스 제어에서는 브라우저(예:즐겨찾기,주소 표시줄로이드,등등.) 액세스할 수 없는 요소의 외부 웹 테스트 중인 응용 프로그램
이 제공하는 전문 고객 지원 공식적인 사용자 지원을 제공 되 고 있습니다.
를 기본으로 내보내는 기능 테스트 데이터를 외부 서식 없는 네이티브를 내보내는 기능이 런타임 데이터를 외부 서식
파라미터화 지원 내장 매개 변수화 할 수 있는 프로그래밍을 통해 하지만 어렵게 구현할 수 있습니다.
테스트 보고서는 자동으로 생성되 원주를 생성 테스트/버그 보고합니다.

하지만 명확하게 QTP 가 더 많은 고급 기능,셀레늄을 능가 QTP 에서 세 가지 주요 영역:

  • 비용(기 때문에 셀레늄이 완전히 무료)
  • 유연성(기 때문에 다수의 프로그래밍 언어,브라우저,플랫폼을 지원할 수 있습니다)
  • 병렬 테스트(뭔가 QTP 할 수 있지만 사용하는 품질의 센터)

요약

  • 전체 셀레늄 소프트웨어는 테스트 스위트로 구성된 네 가지 구성요소:
  • 셀레늄 IDE,파이어 폭스가 만 사용할 수 있다는 것을 만드는 상대적으로 간단하 테스트 사례 및 테스트.
  • 셀레늄 원격 제어로도 알려진 셀레늄 1 는 첫 번째 셀레늄 도구는 허용되는 사용자가 사용하는 프로그래밍 언어를 만드는 복잡한 테스트합니다.
  • WebDriver,테스트 스크립트가 브라우저에 직접 통신하여 OS 수준에서 제어 할 수있는 새로운 돌파구.
  • Selenium Grid 는 Selenium RC 와 함께 다른 브라우저 및 운영 체제에서 병렬 테스트를 실행하는 데 사용되는 도구이기도합니다.
  • Selenium RC 와 WebDriver 가 병합되어 Selenium2 를 형성했습니다.
  • 셀레늄은 비용과 유연성 측면에서 QTP 보다 유리합니다. 또한 순차적으로 테스트만 실행할 수 있는 QTP 와는 달리 테스트를 병렬로 실행할 수 있습니다.쩔짤쨌짱쨘째쩍 짹쨍쨌짹쨍 쨉챨철쨌 32 짹챈 30,13 첸 쩔짙쩔징징쩔