# java+selenium实现自动化框架vss_vss **Repository Path**: rebortgzmyinit/vss_ui_test_rebort ## Basic Information - **Project Name**: java+selenium实现自动化框架vss_vss - **Description**: 基于java+shelenium3+TestNG+Maven+allure+jenkins实现的java端UI自动化测试框架(selenium),采用PO模式进行封装,使得用例维护更加方便 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-02-14 - **Last Updated**: 2025-08-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ```markdown # VSS UI 自动化测试项目 ## 项目简介 本项目是一个基于 Java 的 UI 自动化测试框架,主要用于测试 VSS(视频监控系统)的登录功能。项目使用了 Selenium WebDriver、TestNG 和 Allure 报告框架,支持浏览器自动化测试,并集成了失败重试机制和日志记录功能。 ## 主要功能 - **浏览器自动化**:支持主流浏览器(如 Firefox)的自动化测试。 - **登录功能测试**:验证管理员用户能否成功登录系统。 - **日志记录**:提供详细的测试日志输出。 - **失败重试机制**:在测试失败时自动重试。 - **截图功能**:在测试失败时自动截图并附加到 Allure 报告中。 ## 项目结构 - `src/test/java/com/howentech/framework/`:基础类,包括浏览器初始化、页面操作封装等。 - `src/test/java/com/howentech/pageObject/`:页面对象模型,封装页面元素和操作。 - `src/test/java/com/howentech/testSuite/`:测试用例类。 - `src/test/java/com/howentech/listener/`:TestNG 监听器,用于处理测试失败、截图等。 - `TestConfig/`:配置文件目录。 - `Tools/`:浏览器驱动(如 chromedriver)。 - `allure-results/`:Allure 测试结果输出目录。 - `Log/`:日志文件目录。 ## 环境依赖 - Java 1.8 或更高版本 - Maven - TestNG - Selenium WebDriver - Allure 报告框架 - Firefox 浏览器(或其他支持的浏览器) ## 安装与配置 1. **安装 Java**:确保已安装 Java 1.8 或更高版本。 2. **安装 Maven**:用于项目依赖管理。 3. **安装浏览器驱动**:将浏览器驱动(如 `chromedriver.exe`)放置在 `Tools/` 目录。 4. **配置浏览器**:在 `BrowserEngine.java` 中配置浏览器类型和路径。 5. **配置测试参数**:在 `config.properties` 中配置测试所需的 URL、用户名、密码等信息。 ## 使用说明 1. **运行测试** ```bash mvn test ``` 或使用 IDE(如 IntelliJ IDEA)运行 `TestLogin.java`。 2. **生成 Allure 报告** ```bash allure serve allure-results ``` 3. **查看日志** 测试日志将输出到 `Log/` 目录中。 ## 测试用例 - `TestLogin.java`:测试管理员用户登录功能。 ## 扩展性 - 可通过继承 `BasePage` 类来添加新的页面对象。 - 可通过 `TestResultListener.java` 扩展失败处理逻辑。 - 支持多浏览器测试,只需在 `BrowserEngine.java` 中添加新的浏览器初始化逻辑。 ## 许可证 本项目采用 MIT License。详见 `LICENSE` 文件。 ```