Articles

각도기란?

각도기

에 따르면 첫 번째와 기본적인 웹 응용 프로그램 아키텍처,이 때문에 서버에 일정한 내용을 다시 로드하고 거대한 데이터 교환,그것은 더 많은 일반적인 정적 웹사이트보다는 실제 웹 앱으로 구성 된 웹 페이지의 건축 논리 및 비즈니스 로직과 상호 작용하여 클라이언트에 보내는 완전한 HTML 페이지입니다. 트,사용자의 요구를 완벽하게 페이지를 다시 로드하나,다른 말로하면,항목은 오류를 발생한 클라이언트의 요청을 보내는 HTML 페이지를 서버 및 로드의 전체 코드입니다. 이 유형의 웹 응용 프로그램 아키텍처 다이어그램을 살펴보십시오.

레거시 CSA

요즘 많은 기업에서 전환하는 전통적인 클라이언트-서버 건축,현대 후 첫 페이지,모든 상호작용으로 서버를 통해 발생 AJAX 를 호출합니다. 이러한 AJAX 호출은 일반적으로 json 형식으로 마크 업이 아닌 데이터를 반환합니다. 앱은 JSON 데이터를 사용하여 페이지를 다시로드하지 않고 동적으로 페이지를 업데이트합니다.

이 유형에서는 웹 페이지 구성 논리가 웹 서비스로 대체되고 클라이언트의 각 페이지에는 위젯이라는 별도의 엔티티가 있습니다. AJAX 쿼리를 웹 서비스에 보내면 위젯은 HTML 또는 JSON 으로 데이터 청크를 수신하고 전체 페이지를 다시로드하지 않고도 표시 할 수 있습니다. 실시간 위젯 업데이트를 통해이 유형은보다 역동적이고 모바일 친화적이며 다음 유형만큼 인기가 있습니다.

최신 CSA

각도는 하나의 프레임워크를 만드는 허용한다. Angular 는 자체 기능 세트와 함께 제공되므로 자동화 테스트를위한 전통적인 로케이터 전략은 시간이 많이 걸릴 것입니다.

각도기 란 무엇입니까?

각도기는 end-to-end 테스트를 위한 프레임워크련 응용 프로그램 및 작동하는 솔루션으로 통합업체를 결합한 강력한 도구와 기술과 같은 라이브러리에 해당하는 개발용,셀레늄 WebDriver,재스민,오이카. 처음에는 angular 응용 프로그램을 지원하기 위해 Google 개발자가 개발했으며 나중에는 오픈 소스 프레임 워크로 출시되었습니다. 이제 각도기는 각도 및 비 각도 응용 프로그램을 모두 지원합니다. 각도기는 Webdriver 위에 작성된 래퍼입니다.js,selenium Webdriver 에서 지원되는 모든 기능은 각도 별 기능 외에도 이에 의해 지원됩니다.

WebDriverJs 는 Selenium 의 공식 javascript 구현입니다. Selenium json-Wire-Protocol 을 사용하여 selenium java 가하는 것처럼 브라우저와 상호 작용합니다. 각도기는 브라우저와 상호 작용하는 WebdriverJs 에 따라 달라집니다.

Angular JS 웹 요소를 식별하기 어려운 이유는 무엇입니까?

Angular JS 응용 프로그램에는 ng-repeater,ng-controller,ng-model 과 같은 추가 HTML 속성이 있습니다..,등등. 어떤 셀레늄 로케이터에 포함되지 않습니다. 셀레늄은 셀레늄 코드를 사용하여 해당 웹 요소를 식별 할 수 없습니다. 따라서 셀레늄 상단의 각도기는 웹 응용 프로그램에서 해당 속성을 처리하고 제어 할 수 있습니다.

각도기 란 무엇입니까?

각도기 특징

각도 별 로케이터 지원: 각도 응용 프로그램에는 ng-model,ng-bind,ng-repeat 등과 같은 각도 특정 로케이터가 함께 제공됩니다. 그래서 각도기는 이러한 로케이터에 대한 지원을 확장했습니다. 당신은 없을 만드는 복잡한 XPath 에 대한 각 로케이터에서는 각도기 그 locator 당신을 위해 준비가되어 있 그래서 당신이 사용할 수 있습니다.모델,로.리피터 등

지원하는 다음을 포함하되 이에 국한되지 않는 각도 및 각 응용 프로그램:각도기는 확장에 대한 지원이 각지만,그것은 또한 지원을 위해 비난다. 는 것을 의미하는 경우 응용 프로그램의 일부는 비난하고 그것의 일부는 각도록 선택할 수 있습니다 끄는 프레임워크 및 할 수 있는 전 end-to-end 자동화 시험 자동화입니다.

는 크로스 브라우저 테스트를 지원합니다:우리는 크롬,파이어 폭스,사파리,IE11,에지 등 여러 브라우저에서 우리의 스크립트를 실행할 수 있습니다. 브라우저 간 테스트를 위해 구성하는 것은 쉽고 많은 시간을 소비하지 않습니다. 우리는 다가오는 튜토리얼에서이 주제를 자세히 다룰 것입니다.

지원합 병렬 실행을 고려하시오 우리는 거대한 숫자의 테스트 사례는 경우,모든 테스트 사례를 실행하는 데 필요 순차적으로 나.다른 후 전자 하나 그것은 많은 시간을 소비한다. 이 경우 병렬 실행이 도움이됩니다. 병렬 실행 실행 시험의 경우에는 여러 인스턴스의 브라우저 예를 들어,당신은 4 개의 테스트 사례에서 실행에서 두 개의 인스턴스의 브라우저 각 실행되는 두-두 개의 테스트 사례의 단일 지점에서 시간이다,그래서 짧은 시간에 더 많은 테스트 사례를 실행할 수 있습니다.

는 헤드리스 브라우저를 지원합니다:헤드리스 브라우저는 사용자 인터페이스가없는 것입니다. 각도기는 헤드리스 브라우저도 지원합니다.각도기가 노드이기 때문에 확장 성을 지원합니다.js 응용 프로그램,노드에서 사용할 수있는 다양한 패키지를 활용할 수 있습니다. 따라서 노드 패키지를 설치하여 프레임 워크를 확장하거나 추가 기능을 추가 할 수 있습니다. 예를 들어,HTML 보고서가 필요한 경우 jasmine HTML Reporter 를 사용할 수 있으며 깨끗한 코드는 eslint 또는 tslint 를 설치할 수 있습니다. 마찬가지로 원하는 노드 패키지를 설치할 수도 있습니다.

는보고 플러그인을 지원합니다:비 노드에 비해.js 기반 오픈 소스 자동화 프레임 워크 각도기에서 보고서를 쉽게 구성 할 수 있습니다. 재스민 HTML 리포터는 보고서 생성 프레임 워크 중 하나입니다. 사양에 대한 HTML 보고서를 생성합니다. 아래의 예를 보고

지원하는 클라우드 테스트는 플랫폼:클라우드 기반 시험 플랫폼을 실행할 수 있 우리의 사양에 여러 브라우저(Chrome,Firefox,Safari,etc.),여러 플랫폼(윈도우,맥,리눅스,모바일 등). 각도기가 지원하는 주요 클라우드 테스트는 이러한 플랫폼으로 SauceLabs 고 CrossBrowserTesting.com.

지원하는 여러 주장은 라이브러리:각도기를 지원 여러 주장 같은 라이브러리 재스민,모카 또는 이용할 수 있습니다 사용자 지정 라이브러리입니다. 기본적으로 각도기는 어설 션에 재스민 프레임 워크를 사용합니다.

는 제어 흐름을 지원합니다:API 는 제어 흐름에 의해 관리되고 재스민에 적합한 약속을 기반으로합니다. 각도기 Api 는 완전히 비동기식입니다. 모든 기능은 약속을 반환합니다. 실행을 조직적으로 유지하기 위해 제어 흐름이라고하는 보류중인 약속의 대기열을 유지합니다. (우리는 곧 튜토리얼 섹션에서 약속에 대한 자세한 내용을 다룰 것입니다).

다양한 Ide 지원&편집자:당신이 선택할 수있는 시장에서 거기에 Ide 의 톤이있다. 가장 인기있는 편집자는 Visual Studio Code,WebStorm,Visual Studio Professional,Atom 및 sublime 입니다. (리 커버에 대한 세부 사항 곧 우리의 자)

지원 CI/CD:면 자동화가 스크립트는 곳에서 우리는 필요하지 않을 수동으로 실행 및 모니터링합니다. 새 코드가 리포지토리로 갈 때마다 각도기 테스트가 자동으로 실행되어 보고서를 가져와야합니다. 즉,프로세스를 자동화해야합니다.protractor 테스트를 통합하여 Jenkins,TFS 또는 Azure DevOps 와 같은 도구를 구축함으로써이를 달성 할 수 있습니다. 각도기는 빌드 도구 통합을 지원합니다. (우리는 다가오는 튜토리얼에서 단계별 구성 세부 사항을 다룰 것입니다).

각도기는 어떻게 작동합니까?

framework

각도기는 엔드-투-엔드레이트,각도기의 상단에 내장되어 WebdriverJS,WebdriverJS 은 셀레늄 webdriver API javascript 습니다. 즉,WebdriverJS API 는 javascript 로 작성된 테스트 용 Api 를 제공합니다. 각도기는 각도기가 ChromeDriver,GeckoDriver,SafariDriver 등과 같은 Selenium server 및 WebDrivers 와 상호 작용하는 것을 의미하는 Selenium 기반 테스트 프레임 워크입니다. 사용자 작업을 시뮬레이션합니다.

경우 테스트를 스크립트를 명령을 보내 셀레늄는 서버와 통신하게 됩 브라우저 드라이버와 명령을 실행하(작업을 수행하). 다음은 어설 션 프레임 워크이며,각도기는 재스민,모카 등과 같은 다양한 어설 션 프레임 워크를 지원합니다. 이 어설 션 프레임 워크는 우리가 값을 검증하거나 확인하는 데 도움이되며,차례로 테스트가 통과 또는 실패로 표시됩니다. 에서 짧은 각도기,WebdriverJS,셀레늄 Server,브라우저 드라이버,그리고 주장 Framework 위한 인프라를 제공합 작성하고 실행하는 우리의 엔드-투-엔드 테스트합니다.