公众号关注 「奇妙的 Linux 世界」

设为「星标」,每天带你玩转 Linux !

d8f1e4cacc1678d0ceba56bf43a087f9.png

今天推荐的这个项目是「Hydra Lab」,一个基于 Spring Boot & React 构建的服务框架,帮你快速构建一套集测试运行部署、测试设备管理、低代码测试等功能于一身的跨平台云测服务,开箱即用。

它使开发团队能够快速建立一个可自我管理的智能云测试基础设施。在 Hydra Lab 的帮助下,你可以:

  • 搭建:创建一个新的云测试网络

  • 加入:以最小的代价将你的测试设备部署到现有的网络上

Hydra Lab 特性

  • center-agent 分布式设计下的可扩展测试设备管理;测试任务管理和测试结果可视化

  • 支持 Android Espresso Test

  • 支持在不同平台上进行 Appium(Java) 测试:Windows/iOS/Android/浏览器/跨平台

  • 无用例的自动化测试:Monkey test,智能探索测试

架构设计

72e56ea22ac4656602527dab3ff50794.png

构建和运行的快速指南

可以用以下命令单独运行中心 java Spring Boot 服务(一个可运行的 Jar):

构建和运行过程需要用到 JDK11+ | NPM | Android SDK 平台工具。

1、构建并运行 Hydra Lab center 服务

# 在项目根目录,切换到 react 文件夹来构建 Web 前端文件
cd react
npm ci
npm run pub
# 回到项目根目录,构建 center 可运行的 Jar
cd ..
# 对于 gradlew 命令,如果你使用的是 Windows 系统,请用`./gradlew`或`./gradlew.bat`替换
gradlew :center:bootJar
# 运行并访问 http://localhost:9886/portal/index.html#/
java -jar center/build/libs/center.jar
# 然后访问 http://localhost:9886/portal/index.html#/auth 来生成新的 agent ID 和 agent secret

2、构建并运行 Hydra Lab agent 服务

# 在项目根目录下,复制示例配置文件并更新:
# YOUR_AGENT_NAME, YOUR_REGISTERED_AGENT_ID 和 YOUR_REGISTERED_AGENT_SECRET
cp agent/application-sample.yml application.yml
# 然后构建 agent jar 并运行它
gradlew :agent:bootJar
java -jar agent/build/libs/agent.jar

3、访问 http://localhost:9886/portal/index.html#/ 并查看你的已连接设备

开源项目地址:https://github.com/microsoft/HydraLab

开源项目组织:microsoft

本文转载自:「Github 黑板报」,原文:https://tinyurl.com/bxtxp8uf,版权归原作者所有。欢迎投稿,投稿邮箱: editor@hi-linux.com。

fa9187cdda2cd0ff7bfa16403f094e4e.gif

最近,我们建立了一个技术交流微信群。目前群里已加入了不少行业内的大神,有兴趣的同学可以加入和我们一起交流技术,在 「奇妙的 Linux 世界」 公众号直接回复 「加群」 邀请你入群。

9ab76fdf26d65f28ee6a8f732baad7fa.png

你可能还喜欢

点击下方图片即可阅读

41cb44e7c3355831e1cbf9dfcf67d5ff.jpeg

又一款支持多平台的开源图床 Sapic

ff0d67eb19e3fbf716596c276ee22aea.png
点击上方图片,『美团|饿了么』外卖红包天天免费领

ff01f0227a3317b92f0d0a08970d4338.png

更多有趣的互联网新鲜事,关注「奇妙的互联网」视频号全了解!

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐