자신의 클라우드 테스트 인프라를 구축하십시오
中文 (完善中)
Hydra Lab이란 무엇입니까? | 시작 | 기여 | 저희에게 연락하십시오 | 위키
위의 비디오에서 언급했듯이 Hydra Lab은 테스트 장치/기계를 사용하여 클라우드 테스트 플랫폼을 쉽게 구축 할 수있는 프레임 워크입니다.
Hydra Lab의 기능은 다음과 같습니다.
자세한 내용은 다음을 참조하십시오.
DEV 환경 설정 절차 : 기여 가이드 라인을 이해하려면 GitHub 프로젝트 위키를 방문하십시오.
Hydra Lab 에이전트의 지원 환경 : Windows, Mac OSX 및 Linux (Docker).
지원되는 플랫폼 및 프레임 워크 매트릭스 :
| Appium (Java) | 에스프레소 커피 | xctest | 거장 | 파이썬 러너 | |
|---|---|---|---|---|---|
| 기계적 인조 인간 | ✔ | ✔ | 엑스 | ✔ | ✔ |
| iOS | ✔ | 엑스 | ✔ | ✔ | ✔ |
| 창 | ✔ | 엑스 | 엑스 | 엑스 | ✔ |
| 웹 (브라우저) | ✔ | 엑스 | 엑스 | 엑스 | ✔ |
Hydra Lab은 Docker 이미지의 상자 외 경험을 제공하며 Uber 라고합니다. 아래 단계를 따라 중앙 인스턴스와 에이전트 인스턴스를 사용하여 Docker 컨테이너를 시작할 수 있습니다.
1 단계. Docker를 다운로드하여 설치하십시오
2 단계. 최신 Uber Docker 이미지를 다운로드하십시오
docker pull ghcr.io/microsoft/hydra-lab-uber:latest 이 단계가 필요합니다. 이 단계와 3 단계로 점프하지 않으면 latest 태그로 로컬 캐시 된 Docker 이미지를 타겟팅 할 수 있습니다.
3 단계. 컴퓨터에서 실행하십시오
기본적으로 Hydra Lab은 로컬 파일 시스템을 스토리지 솔루션으로 사용하며 터미널에 다음을 입력하여 실행할 수 있습니다.
docker run -p 9886:9886 --name=hydra-lab ghcr.io/microsoft/hydra-lab-uber:latest파일 스토리지 솔루션으로 Azure Blob Storage Service를 사용하는 것이 좋습니다. Hydra Lab에는 기본적이고 일관되며 검증 된 지원이 있습니다.
3 단계. 웹 페이지를 방문하여 연결된 장치를보십시오.
URL : http : // localhost : 9886/portal/index.html#/(또는 사용자 정의 포트).
탐험의 여정을 시작하십시오!
4 단계. 최소 설정으로 테스트 절차 수행
참고 : Android의 경우 Uber 이미지는 에스프레소/계측 테스트 만 지원합니다. 자세한 내용은 Hydra Lab Wikis에 대해서는이 페이지의 "사용자 설명서"섹션을 참조하십시오.
Uber 이미지 및 로컬 스토리지로 테스트를 실행하려면 :
Runner 탭으로 이동하여 HydraLab Client 선택하십시오.Run 클릭하고 "에스프레소 테스트 범위"를 변경하여 Test app 하려면 Next 클릭하십시오.Next 다시 클릭 한 다음 Run 클릭하여 테스트를 시작하십시오.Task 탭에서 테스트 결과를 볼 수 있습니다. 
또한 다음 명령과 함께 센터 Java Spring Boot Service (런 가능한 항아리)를 개별적으로 실행할 수도 있습니다.
빌드 및 실행 프로세스에는 JDK11이 필요합니다 NPM | 안드로이드 SDK 플랫폼-툴.
1 단계. Hydra Lab Center 서비스를 실행하십시오
# In the project root, switch to the react folder to build the Web front.
cd react
npm ci
npm run pub
# Get back to the project root, and build the center runnable Jar.
cd ..
# For the gradlew command, if you are on Windows please replace it with `./gradlew` or `./gradlew.bat`
gradlew :center:bootJar
# Run it, and then visit http://localhost:9886/portal/index.html#/
java -jar center/build/libs/center.jar
# Then visit http://localhost:9886/portal/index.html#/auth to generate a new agent ID and agent secret.오류가 발생하면 오류 :
Error: error:0308010C:digital envelope routines::unsupported시스템 변수NODE_OPTIONS--openssl-legacy-provider로 설정 한 다음 터미널을 다시 시작하십시오.
2 단계. Hydra Lab 에이전트 서비스를 실행하십시오
# In the project root
cd android_client
# Build the Android client APK
./gradlew assembleDebug
cp app/build/outputs/apk/debug/app-debug.apk ../common/src/main/resources/record_release.apk
# If you don't have the SDK for Android ,you can download the prebuilt APK in https://github.com/microsoft/HydraLab/releases
# Back to the project root
cd ..
# In the project root, copy the sample config file and update the:
# YOUR_AGENT_NAME, YOUR_REGISTERED_AGENT_ID and YOUR_REGISTERED_AGENT_SECRET.
cp agent/application-sample.yml application.yml
# Then build an agent jar and run it
gradlew :agent:bootJar
java -jar agent/build/libs/agent.jar3 단계. http : // localhost : 9886/portal/index.html#/를 방문하고 연결된 장치를보십시오
Hydra Lab에 대한 귀하의 기여는 전체 테스트 자동화 생태계에 차이를 만들 것입니다. 지침은 Contributing.md 를 참조하십시오.
문제를 열거 나 우편물을 보내면 우리에게 연락 할 수 있습니다.
Hydra Lab이라는 이름으로 Microsoft Employee Giving 프로그램에 기여해 주셔서 감사합니다.
@germey (((), @spongeonline (王创), @Ellie-Mac (陈佳佩 陈佳佩), @yawn (刘俊钦 刘俊钦), @white (刘子凡 刘子凡), @597 (姜志鹏 姜志鹏), @hcg (尹照宇)
전체 코드베이스는 MIT 라이센스 아래에 있습니다.
이 프로젝트에는 프로젝트, 제품 또는 서비스에 대한 상표 또는 로고가 포함될 수 있습니다. Microsoft 상표 또는 로고의 승인 된 사용에는 Microsoft의 상표 및 브랜드 지침이 적용되며 따라야합니다. 이 프로젝트의 수정 된 버전에서 Microsoft 상표 또는 로고를 사용한다고해서 혼란을 일으키거나 Microsoft 후원을 암시해서는 안됩니다. 타사 상표 또는 로고를 사용하면 타사 정책이 적용됩니다.
우리는 프론트 엔드 클라이언트 데이터 대시 보드에 Microsoft Clarity Analysis 플랫폼을 사용합니다. Clarity Overview 및 https://clarity.microsoft.com/을 참조하십시오. 자세한 내용은 알아보십시오.
명확성을 끄는 지침 :
MainActivity를 열고 initClarity ()를 호출하는 줄을 주석하고 Hydra Lab 클라이언트 APK를 재건하고 에이전트 리소스 폴더의 하나를 반복하십시오.
원격 측정/데이터 수집 통지