建立自己的云测试基础架构
中文(完善中)
什么是Hydra实验室? |入门|贡献|联系我们| Wiki
如上面的视频中所述,Hydra Lab是一个框架,可以帮助您轻松地利用手头的测试设备/机器构建云测试平台。
Hydra实验室的功能包括:
有关更多详细信息,您可以参考:
请访问我们的GitHub项目Wiki,以了解开发环境设置程序:贡献指南。
Hydra实验室代理的支持环境:Windows,Mac OSX和Linux(Docker)。
支持的平台和框架矩阵:
| Appium(Java) | 浓缩咖啡 | xctest | 大师 | Python Runner | |
|---|---|---|---|---|---|
| 安卓 | ✔ | ✔ | x | ✔ | ✔ |
| ios | ✔ | x | ✔ | ✔ | ✔ |
| 视窗 | ✔ | x | x | x | ✔ |
| Web(浏览器) | ✔ | x | x | x | ✔ |
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存储服务作为文件存储解决方案,Hydra Lab具有本机,一致和验证的支持。
步骤3。访问网页并查看您的连接设备
URL:http:// localhost:9886/portal/index.html#/(或您的自定义端口)。
享受开始探索旅程!
步骤4。用最小设置执行测试步骤
注意:对于Android,Uber图像仅支持浓缩咖啡/仪器测试。有关更多功能,请参见此页面上的“用户手册”部分:Hydra Lab Wiki。
使用Uber图像和本地存储进行测试:
Runner选项卡,然后选择HydraLab Client 。Run ,然后更改“浓缩咖啡测试范围”以Test app ,请单击Next 。Next ,然后单击Run以开始测试。Task选项卡中查看测试结果。 
您还可以通过以下命令分别运行Center Java Spring Service(可运行的JAR):
构建和运行过程将需要JDK11 | npm | Android 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 Agent服务
# 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.jar步骤3。请访问http:// localhost:9886/portal/index.html#/并查看您的连接设备
您对Hydra实验室的贡献将对整个测试自动化生态系统产生影响。有关说明,请参考贡献。
您可以通过打开问题或发送我们的邮件来与我们联系。
感谢您以Hydra Lab的名义为Microsoft员工提供计划的贡献:
@germey(崔庆才),@spongeonline(王创), @ellie-mac(陈佳佩),@yawn(刘俊钦), @white(刘子凡), @597(姜志鹏),@hcg(尹照宇)
整个代码库均在MIT许可下。
该项目可能包含用于项目,产品或服务的商标或徽标。 Microsoft商标或徽标的授权使用受到了Microsoft的商标和品牌准则的约束。在此项目的修改版本中使用Microsoft商标或徽标不得引起混乱或暗示Microsoft赞助。任何使用第三方商标或徽标都遵守这些第三方政策。
我们将Microsoft Clarity Analysis平台用于前端客户数据仪表板,请参阅Clarity概述和https://clarity.microsoft.com/了解更多信息。
关闭清晰度的说明:
打开主动脉,请评论称initclarity()的行,并重建Hydra Lab Client APK,重新添加Agent Resources文件夹中的一个。
遥测/数据收集通知