92

헤르미온느 다운로드

API를 사용하면 스크립트또는 빌드 도구에서 프로그래밍 방식으로 Hermione을 사용할 수 있습니다. 헤르미온은 WebdriverIO v4와 모카를 사용하여 웹 페이지의 통합 테스트를위한 유틸리티입니다. 러너는 헤르미온의 작업자 농장에서 병렬 실행을 위해 플러그인의 코드를 등록하는 메서드 registerWorkers를 가지고 있습니다. 메서드는 매개 변수 workerFilepath (문자열, 절대 경로), 내보내기 메서드 (문자열의 배열) 및 내보낸 메서드에서 이름으로 비동기 함수를 포함 하는 반환 개체를 허용 합니다. 경로 workerFilepath를 가진 파일내보낸 메서드에서 이름으로 비동기 함수를 포함 하는 개체를 내보내야 합니다. 테스트를 실행하는 동안 오류가 발생했는지 또는 테스트가 실패했는지 여부에 따라 true 또는 false를 반환합니다. 현재 헤르미온 상태를 결정하는 플러그인에 유용 할 수 있습니다. ⚠️ Hermione브라우저 환경이 오류의 원인인 경우상황을 제외하기 위해 새 브라우저 세션에서 테스트를 다시 실행합니다. 너무 많은 테스트를 병렬로 실행하면 주 프로세스 CPU 사용량이 과부하되어 테스트 전달 시간이 저하될 수 있으므로 Hermione은 이 문제를 해결하기 위해 하위 프로세스에서 모든 테스트를 실행합니다.

Hermione은 초기화 후 웹 드라이버 세션에 몇 가지 유용한 방법과 속성을 추가합니다. 경우에 따라 집합의 모든 테스트가 아닌 특정 테스트만 실행하면 됩니다. 헤르미온은 이것을 가능하게 합니다. Hermione테스트 파일에 대한 경로를 지정하여 WebdriverIO가 제공하지 않는 몇 가지 기능을 제공하고 테스트 프로세스를 더 쉽게 만듭니다. 테스트가 하나씩 실행되면 많은 시간이 걸립니다. Hermione은 즉시 다른 브라우저에서 병렬 세션에서 테스트를 실행할 수 있습니다. 요청 /session/:sessionId/방향 공식 웹 드라이버 사양의 일부가 아닙니다., 그래서 명령 방향 및 setOrientation 상자에서 클라이언트 webdriverio에 의해 제공 되는 다음 명령 실행을 시작 하기 전에 화면 회전을 보장 하지 않습니다., 하지만 Hermione이 문제를 해결 합니다. Hermione은 주 프로세스 CPU 사용량을 줄이기 위해 하위 프로세스에서 모든 테스트를 실행합니다. 이 옵션은 테스트를 실행하기 위해 시작할 하위 프로세스 의 수를 정의합니다.

기본값은 1입니다. 헤르미온 플러그인은 일반적으로 내장 기능을 확장하는 데 사용됩니다. 예를 들어, 헤르미온 – 매력 기자와 헤르미온 터널. Hermione을 사용하면 특정 브라우저에서 일부 테스트 집합을 실행하도록 구성할 수 있습니다. 예를 들어 실행 컨텍스트는 브라우저 ID로 확장된 현재 테스트/후크 모카 개체를 포함하는 browser.executionContext 속성에서 액세스할 수 있습니다. CLI 옵션 –set을 사용하여 실행할 집합을 지정할 수 있습니다. disableAll ([브라우저 Id]) – 모든 테스트를 비활성화합니다. 브라우저Id가 통과한 경우 특정 브라우저에 대한 테스트를 비활성화합니다. 현재 테스트 컬렉션 인스턴스를 반환합니다.

당신은 옵션 -r, –기자에 의해 평면 또는 일반 기자를 선택할 수 있습니다. 기본값은 평평합니다. 집합을 사용하여 일부 테스트 집합을 특정 브라우저에 바인딩할 수 있습니다. 플러그인은 단일 함수를 내보내는 모듈입니다. 함수에는 두 개의 인수가 있습니다: TestParserAPI 개체는 BEFORE_FILE_READ 이벤트에서 내보내됩니다. 테스트 구문 분석 프로세스를 사용자 지정하는 기능을 제공합니다. 웹 드라이버 디버그 모드를 켭니다. 기본값은 false입니다. 필수. 사용된 웹 드라이버 원하는 기능.

예를 들어 이 경우 크롬을 제외한 모든 브라우저에서 테스트가 건너뜁니다. assertView 명령 내의 모든 옵션은 브라우저에서 동일한 옵션을 재정의합니다.assertViewOpts. 헤르미온은 구성 파일을 사용하여 조정됩니다.