각도기소개서

광고

이 장에서 당신에게 소개하는 각도기를 배우고의 기원에 대해 이 테스트는 프레임워크 및 이유를 선택해야이, 작업의 이 도구입니다.

각도기 란 무엇입니까?

Protractor 는 Angular 및 AngularJS 애플리케이션을위한 오픈 소스 엔드 투 엔드 테스트 프레임 워크입니다. 그것은 WebDriver 의 상단에 구글에 의해 지어졌다. 또한”Angular 시나리오 러너”라는 기존 AngularJS E2E 테스트 프레임 워크의 대체 역할을합니다.

NodeJS,Selenium,Jasmine,WebDriver,Cucumber,Mocha 등과 같은 강력한 기술을 결합한 솔루션 통합 업체로도 작동합니다. AngularJS 응용 프로그램 테스트와 함께 일반 웹 응용 프로그램에 대한 자동화 된 회귀 테스트도 작성합니다. 실제 브라우저를 사용하여 테스트를 실행하기 때문에 실제 사용자처럼 응용 프로그램을 테스트 할 수 있습니다.

다이어그램을 다음과 같은 것입니다 간략한 개요를 제공합의 각도기−

개요의 각도기

을 관찰하는 위의 그림에서,우리는 우리−

  • 각도기−앞에서 설명한 바와 같이,그것은 래퍼를 통해 WebDriver JS 를 위해 특별히 설계된 각 애플리케이션.

  • Jasmine-기본적으로 JavaScript 코드를 테스트하기위한 동작 중심 개발 프레임 워크입니다. 우리는 재스민으로 테스트를 쉽게 작성할 수 있습니다.

  • WebDriver JS-selenium2.0/WebDriver 에 대한 노드 JS 바인딩 구현입니다.

  • 셀레늄-단순히 브라우저를 자동화합니다.

앞서 말했듯이,각도기를 위한 보충은 기존련 E2E 테스트 프레임워크”이라는 각 시나리오 주자”. 기본적으로 각도기의 기원은 시나리오 러너의 끝으로 시작됩니다. 여기서 발생하는 질문은 왜 우리가 각도기를 구축해야합니까? 이를 이해하려면 먼저 이전 시나리오 러너에 대해 확인해야합니다.

각도기의 설립

줄리 랄프로,주요 기여 개발의 각도기,그 다음과 같은 경험으로 각 시나리오 주에 다른 프로젝트에서 Google. 이 추가 되었다는 동기부여를 구축하는 각도기 특별히 격차를 채우기 위해

“우리는 시도를 사용하여 시나리오 주자 그리고 우리는 그것이 정말로 다 할 수 없는 것들을 테스트하는 데 필요한. 우리는 로그인하는 것과 같은 것들을 테스트해야했습니다. 귀하의 로그인 페이지는 각도 페이지가 아니며 시나리오 러너는이를 처리 할 수 없었습니다. 그리고 팝업 및 여러 창,브라우저 기록 탐색,그런 것들을 처리 할 수 없었습니다.”

가장 큰 장점은 각었의 성숙 셀레늄 프로젝트 랩까지 그 방법이 될 수 있도록 쉽게 사용을 위해 각 프로젝트입니다. 디자인의 각도기장에서는 그런 방법으로 테스트는 모든 계층 같은 web UI,백엔드 서비스,지속성 계층 등에의 응용 프로그램입니다.

왜 각도기?

거의 모든 응용 프로그램이 개발을 위해 JavaScript 를 사용하고 있음을 알고 있습니다. 작업에 테스트를 어렵게 된 때 JavaScript 크기가 증가하고 복잡한 응용 프로그램으로 인해 증가하고의 수를 응용 프로그램 자체입니다. 시대의 대부분은 매우 어려워진을 캡처하는 웹 요소에련 응용 프로그램을 사용 확장 HTML 구문을 표현하는 웹 응용 프로그램 구성 요소를 사용하여 JUnit 또는 셀레늄 WebDriver.

여기서 질문은 Selenium Web Driver 가 AngularJS 웹 요소를 찾을 수없는 이유는 무엇입니까? 그 이유는 AngularJS 응용 프로그램이 ng-repeater,ng-controller 및 ng-model 등과 같은 확장 된 HTML 속성을 가지고 있기 때문입니다. 어떤 셀레늄 로케이터에 포함되지 않습니다.

여기에서,중요성을 끄는의 존재로 제공됩기 때문에 각도기에 최상의 셀레늄 처리할 수 있고 제어 사 확장 HTML 요소에련 웹 응용 프로그램입니다. 그 이유는 우리가 말할 수 있는 대부분의 프레임워크에 초점을 수행에 대한 단위 테스트련 응용 프로그램,각도기행하는 데 사용되는 시험의 실제 기능에의 응용 프로그램입니다.

작동이의 각도기

각도기,테스트 프레임워크와 함께 작동하 셀레늄을 제공하는 자동화된 테스트를 위한 인프라 시뮬레이션 사용자의 상호 작용련 응용 프로그램에서 실행되는 브라우저 또는 모바일 장치입니다.

작업의 각도기 이해할 수 있습의 도움으로 다음과 같은 단계−

  • 1 단계−첫 번째 단계에서,우리는 우리를 작성해야합니다. 그것은 재스민이나 모카 또는 오이의 도움으로 할 수있다.각도기의 도움으로 수행 할 수있는 테스트를 실행해야합니다. 테스트 러너라고도합니다.

  • 3 단계-이 단계에서는 selenium server 가 브라우저를 관리하는 데 도움이됩니다.

  • 4 단계-마지막으로 selenium WebDriver 의 도움을 받아 브라우저 Api 가 호출됩니다.

작동이의 각도기

이점

이 오픈 소스 end-to-end 테스트 프레임워크은 다음과 같은 이점을 제공합니다−

  • 오픈 소스 공구,각도기가 매우 쉽게 설치 및 설정할 수 있습니다.

  • 테스트를 만들기 위해 재스민 프레임 워크와 잘 작동합니다.

  • 는 tdd(test driven development)를 지원합니다.

  • 에는 자동 대기가 포함되어있어 테스트에 대기 및 수면을 명시 적으로 추가 할 필요가 없습니다.

  • 는 Selenium WebDriver 의 모든 장점을 제공합니다.

  • 는 여러 브라우저를 통한 병렬 테스트를 지원합니다.

  • 는 자동 동기화의 이점을 제공합니다.

  • 우수한 테스트 속도.

제한 사항

이 오픈 소스 end-to-end 테스트 프레임워크를 보유는 다음과 같은 제한−

  • 지 않을 발견 어떤 분야에서는 브라우저를 자동화하기 때문에 그것에 대한 래퍼 WebDriver JS.자바 스크립트에 대해서만 사용할 수 있기 때문에 자바 스크립트에 대한 지식은 사용자에게 필수적입니다.

  • 는 UI 기반 테스트 도구이므로 프런트 엔드 테스트 만 제공합니다.

광고

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다