Geb Example Gradle 项目入门教程

Geb Example Gradle 项目入门教程

geb-example-gradle An example project for using Geb in a Gradle build (Spock and JUnit 4) 项目地址: https://gitcode.com/gh_mirrors/ge/geb-example-gradle

本教程将指导您了解并使用从 Geb 开源项目中提取的 geb-example-gradle 示例工程。该示例展示了如何在 Gradle 构建环境中集成 Geb 测试框架,并结合 Spock 和 JUnit 4 进行测试。让我们一起探索这个项目的关键组成部分。

1. 项目目录结构及介绍

以下是 geb-example-gradle 的基本目录结构及其简要描述:

geb-example-gradle/
|-- .gitignore               # Git 忽略文件
|-- README.md                # 项目说明文件,包含了快速入门指南和重要信息
|-- appveyor.yml             # AppVeyor 的持续集成配置文件(Windows 平台)
|-- build.gradle             # Gradle 构建脚本,定义了构建流程、依赖等
|-- build-in-docker.sh       # 在 Docker 环境中构建项目的脚本
|-- gradlew                  # Unix/Linux 下的 Gradle 启动脚本
|-- gradlew.bat              # Windows 下的 Gradle 启动脚本
|-- gradle.properties        # 可选的 Gradle 配置属性文件(未显示,但可能存在于实际项目中)
|-- src/
    |-- main/                 # 主代码目录(本示例中未展示,通常含应用逻辑)
    |-- test/                 # 测试代码目录
        |-- groovy/           # 使用 Groovy 编写的测试脚本存放地
            |-- GebSpec.groovy  # 示例的 Geb 测试规范
            |-- OtherTest.groovy # 可能存在的其他测试文件
        |-- resources/         # 测试资源文件夹
            |-- GebConfig.groovy # Geb 配置文件

2. 项目启动文件介绍

  • 构建执行器

    • 项目主要通过 gradlewgradlew.bat 脚本来启动。这些脚本是 Gradle 的包装器,允许开发者不安装全局 Gradle 就能运行项目。
  • 测试执行命令

    • 不像传统意义上的“启动文件”,此项目侧重于测试执行。例如,运行全部测试,您将在终端输入 ./gradlew test(或在 Windows 中使用 gradlew.bat test)。特别地,可以针对性地运行 Chrome 测试 (./gradlew chromeTest) 或 Firefox 测试 (./gradlew firefoxTest)。

3. 项目的配置文件介绍

GebConfig.groovy

  • 位置: src/test/resources/GebConfig.groovy
  • 功能: 此文件是 Geb 配置的核心,它设置了浏览器驱动、页面对象模式的基础URL、等待时间等关键设置。
  • 示例内容:
    // 示例配置片段
    driver = {
        System.setProperty("webdriver.chrome.driver", "path/to/chromedriver")
        new ChromeDriver()
    }
    
    waitForTimeout = 3000 // 设置默认等待超时时间为3秒
    
    // 更多配置可根据需要添加
    

请注意,出于安全与兼容性考虑,您可能需要根据当前环境更新 geckoDriverVersionchromeDriverVersionbuild.gradle 文件中的变量值,以匹配您的系统上的 Firefox 和 Chrome 版本。


以上即为 geb-example-gradle 项目的基本结构、启动方法以及核心配置文件的简介。此教程旨在帮助您快速上手并理解该项目的基本运作方式,以便进行进一步的学习和实践。

geb-example-gradle An example project for using Geb in a Gradle build (Spock and JUnit 4) 项目地址: https://gitcode.com/gh_mirrors/ge/geb-example-gradle

基于MMSkeleton工具包中的ST-GCN模型实现一种基于动态拓扑图的人体骨架动作识别算法python源码+使用说明.zip 改进ST-GCN模型的骨架拓扑图构建部分,使用持续学习思想动态构建人体骨架拓扑图. 将具有多关系特性的人体骨架序列数据重新编码为关系三元组, 并基于长短期记忆网络, 通过解耦合的方式学习特征嵌入. 当处理新骨架关系三元组时, 使用部分更新机制 动态构建人体骨架拓扑图, 将拓扑图送入ST-GCN进行动作识别。 运行MMSKeleton工具包参考[GETTING_STARTED.md](./doc/GETTING_STARTED.md) - 单独使用ST-GCN模型进行人体动作识别参考[START_RECOGNITION.md](./doc/START_RECOGNITION.md) - 训练基于动态拓扑图的人体骨架动作识别算法 ``` shell cd DTG-SHR python ./mmskeleton/fewrel/test_lifelong_model.py ``` - 测试基于动态拓扑图的人体骨架动作识别算法 ``` shell cd DTG-SHR python ./mmskeleton/fewrel/train_lifelong_model.py ``` - 可视化算法运行结果 基于web server搭建前端 [[参考]](https://blog.csdn.net/gzq0723/article/details/113488110) 1、前端模块:包含 'static与'templates'文件夹为界面展示相关的代码。 templates里面包含了两个html的结构文档,用来定义浏览器的显示界面。 static里面的css和img用来修饰界面。 2、服务模块: servel.py里面是web服务的一个业务逻辑。 运行算法性能可视化web服务 ``` shell cd DTG-SHR python ./server.py ``` 【备注】 1、该资源内项目代码百分百可运行,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

郁英忆

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值