사전 요구 사항

  1. Cloud Manager의 테스트는 기술 관리 사용자를 통해 실행됩니다.
NOTE
로컬 시스템에서 기능 테스트를 실행하려면 동일한 동작이 가능하도록 관리자와 유사한 권한을 가진 사용자를 만드십시오.
  1. 기능 테스트 범위가 지정된 컨테이너화된 인프라는 다음 경계로 제한됩니다.
유형설명
CPU0.5테스트 실행당 예약된 CPU 시간
메모리0.5Gi테스트에 할당된 메모리 양(기비바이트 값)
시간 초과30m테스트가 중지되는 시간 제한입니다.
권장 기간15mAdobe은 이 시간보다 오래 걸리지 않도록 테스트를 작성할 것을 권장합니다.
NOTE
더 많은 리소스가 필요한 경우, 고객 지원 사례를 만들고 사용 사례를 설명하십시오. Adobe 팀에서 귀하의 요청을 검토하고 적절한 지원을 제공할 것입니다.

종속성

  • aem-cloud-testing-clients:

기능 테스트 실행을 위해 컨테이너화된 인프라가 변경될 예정이라면 사용자 정의 기능 테스트의 aem-cloud-testing-clients 라이브러리를 버전 1.2.1 이상으로 업데이트해야 합니다. it.tests/pom.xml 파일의 종속성이 적절하게 업데이트되었는지 확인하십시오.

<dependency>
   <groupId>com.adobe.cq</groupId>
   <artifactId>aem-cloud-testing-clients</artifactId>
   <version>1.2.1</version>
</dependency>
NOTE
이 변경 사항은 2024년 4월 6일 이전에 수행되어야 합니다.
종속성 라이브러리를 업데이트하지 않으면 "사용자 정의 기능 테스트" 단계에서 파이프라인 오류가 발생할 수 있습니다.

로컬 테스트 실행

Cloud Manager 파이프라인에서 기능 테스트를 활성화하기 전에 AEM as a Cloud Service SDK 또는 실제 AEM as a Cloud Service 인스턴스를 사용하여 로컬에서 기능 테스트를 실행하는 것이 좋습니다.

IDE에서 실행

테스트 클래스는 JUnit 테스트이므로 Eclipse, IntelliJ 및 NetBeans와 같은 주요 Java ™ IDE에서 실행할 수 있습니다. 제품 기능 테스트와 사용자 정의 기능 테스트는 모두 동일한 기술을 기반으로 하므로 둘 다 제품 테스트를 사용자 정의 테스트에 복사하여 로컬로 실행할 수 있습니다.

단, 이러한 테스트를 실행할 때 aem-testing-clients(및 기본 Sling 테스트 클라이언트) 라이브러리에서 예상하는 여러 시스템 속성을 설정해야 합니다.

시스템 속성은 다음과 같습니다.

속성설명
sling.it.instances클라우드 서비스와 일치시킬 인스턴스 수는 2(으)로 설정해야 합니다.2
sling.it.instance.url.1작성자 URL로 설정합니다.http://localhost:4502
sling.it.instance.runmode.1첫 번째 인스턴스의 실행 모드 author(으)로 설정합니다.author
sling.it.instance.adminUser.1작성자 관리자 로 설정합니다.admin
sling.it.instance.adminPassword.1작성자 관리자 암호로 설정합니다.
sling.it.instance.url.2를 게시 URL로 설정합니다.http://localhost:4503
sling.it.instance.runmode.2두 번째 인스턴스의 실행 모드 publish(으)로 설정합니다.publish
sling.it.instance.adminUser.2게시 관리자 로 설정합니다.admin
sling.it.instance.adminPassword.2관리자 암호를 게시하도록 설정합니다.

Maven을 사용하여 모든 테스트 실행

  1. 셸을 열고 저장소의 it.tests 폴더로 이동합니다.

  2. Maven을 사용하여 테스트를 시작하는 데 필요한 매개변수를 제공하는 다음 명령을 실행합니다.

mvn verify -Plocal \
    -Dit.author.url=https://author-<program-id>-<environment-id>.adobeaemcloud.com \
    -Dit.author.user=<user> \
    -Dit.author.password=<password> \
    -Dit.publish.url=https://publish-<program-id>-<environment-id>.adobeaemcloud.com \
    -Dit.publish.user=<user> \
    -Dit.publish.password=<password>

Experience Manager