셀레늄이란 무엇입니까? 소개 셀레늄 자동화 테스트
는 무엇입 셀레늄?
셀레늄 무료(오픈 소스)자동화된 테스트 프레임워크의 유효성을 검사하는 데 사용됩 웹 응용 프로그램을 통해 다른 브라우저 플랫폼입니다. 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). 셀레늄은 수은 중독에 대한 잘 알려진 해독제이기 때문에 제이슨은 그 이름과 그의 팀원들이 그것을 가져 갔다고 제안했습니다. 그래서 우리가 현재까지이 프레임 워크를 호출 할 수있어 방법입니다.
간략한 소개 셀레늄 IDE
셀레늄 IDE(Integrated Development Environment)은 가장 간단한 프레임워크의 셀레늄 suite 고 가장 쉽게 할 수 있는 방법을 배웁니다. 그것은 당신이 다른 플러그인으로 할 수있는 한 쉽게 설치할 수있는 파이어 폭스 플러그인입니다. 그러나 단순성 때문에 selenium IDE 는 프로토 타이핑 도구로만 사용해야합니다. 고급 테스트 케이스를 만들고 싶다면 Selenium RC 또는 WebDriver 중 하나를 사용해야합니다.
간략한 소개 셀레늄 원격 제어(셀레늄 RC)
셀레늄 RC 주력했다 테스트 프레임워크 전체의 셀레늄 프로젝트를 위해 긴 시간이다. 이것은 사용자가 선호하는 프로그래밍 언어를 사용할 수있게 한 최초의 자동화 된 웹 테스트 도구입니다. 버전 2.25.0 현재 RC 는 다음 프로그래밍 언어를 지원할 수 있습니다:
- Java
- C#
- PHP
- Python
- Perl
- Ruby
간략한 소개 WebDriver
WebDriver 증명 자체가 좋은 것 보다 모두 셀레늄 IDE 셀레늄 RC 많은 측면에서. 브라우저의 작업을 자동화하는 데있어보다 현대적이고 안정적인 접근 방식을 구현합니다. WebDriver 는 Selenium RC 와 달리 Selenium 자동화 테스트를 위해 JavaScript 에 의존하지 않습니다. 그것은 직접 그것과 통신하여 브라우저를 제어합니다.
지원되는 언어는 Selenium RC 의 언어와 동일합니다.
- Java
- C#
- PHP
- Python
- Perl
- Ruby
셀레늄 그리드
셀레늄 그리드가 사용되는 도구와 함께 셀레늄 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 |
|
셀레늄 RC |
|
WebDriver |
|
셀레늄 그리드 |
|
사이의 비교 셀레늄 및 QTP(지금 CSS)
빠른 테스트 전문가(QTP)는 독자적인 자동 테스트 도구 이전에 회사에 의해 소유 수은 대기 전에 인수되었 Hewlett-Packard2006. 셀레늄 도구 Suite 다음과 같은 여러 장점을 갖고 있 QTP 으로 상세한 아래
장점과의 이점을 통해 셀레늄 QTP
오픈 소스,무료이용,무료로 이용하실 수 있습니다. | 상업. |
고도의 확장 가능 | 제한 추가 기능 |
실행할 수 있는 테스트를 통해 다른 브라우저 | 만 실행할 수 있습 테스트 Firefox, 인터넷 익스플로러 |
을 지원하는 여러 운영 시스템 | 에서만 사용할 수 있습 Windows |
모바일 장치를 지원합니다 | QTP 지원하 모바일 앱을 테스트 자동화(iOS&안드로이드) 사용 HP 이라는 해결책-HP 모바일 센터 |
실행할 수 있는 테스트는 브라우저를 최소화 | 필요가 있는 응용 프로그램 바탕 화면에서 볼 수있는 테스트 |
는 테스트를 병렬로 실행할 수 있습니다. | 는 병렬로 만 실행할 수 있지만 다시 유료 제품 인 Quality Center 를 사용합니다. |
Advantages of QTP over 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 첸 쩔짙쩔징징쩔
Leave a Reply