Geb Example Gradle 项目教程
1. 项目的目录结构及介绍
geb-example-gradle/
├── build.gradle
├── gradlew
├── gradlew.bat
├── settings.gradle
├── src/
│ ├── test/
│ │ ├── groovy/
│ │ │ └── ...
│ │ ├── resources/
│ │ │ └── GebConfig.groovy
│ │ └── ...
│ └── ...
├── LICENSE
└── README.md
build.gradle
: 项目的构建脚本,包含依赖管理、任务定义等。gradlew
和gradlew.bat
: Gradle 包装器脚本,用于在不同平台上执行 Gradle 构建。settings.gradle
: 项目的设置文件,包含项目名称和子项目信息。src/
: 源代码目录,包含测试代码和资源文件。test/
: 测试代码目录。groovy/
: Groovy 测试代码目录。resources/
: 资源文件目录,包含GebConfig.groovy
配置文件。
LICENSE
: 项目许可证文件。README.md
: 项目说明文档。
2. 项目的启动文件介绍
项目的启动文件主要是 gradlew
和 gradlew.bat
。这两个文件是 Gradle 包装器脚本,用于在不同操作系统上执行 Gradle 构建。
gradlew
: 适用于 Unix 和 Linux 系统的 Gradle 包装器脚本。gradlew.bat
: 适用于 Windows 系统的 Gradle 包装器脚本。
使用方法:
./gradlew test # 在 Unix 或 Linux 系统上运行测试
gradlew.bat test # 在 Windows 系统上运行测试
3. 项目的配置文件介绍
项目的配置文件主要是 GebConfig.groovy
,位于 src/test/resources/
目录下。该文件用于配置 Geb 的运行环境,包括浏览器驱动、超时设置等。
示例内容:
import org.openqa.selenium.firefox.FirefoxDriver
import org.openqa.selenium.chrome.ChromeDriver
baseUrl = "http://example.com"
driver = {
def driver = new FirefoxDriver() // 或 new ChromeDriver()
driver.manage().window().maximize()
driver
}
waiting {
timeout = 10
}
baseUrl
: 设置测试的基础 URL。driver
: 配置浏览器驱动,支持 Firefox 和 Chrome。waiting
: 配置等待超时时间。
通过这些配置,可以确保 Geb 在指定的浏览器环境中运行测试。