# serenity-cucumber-auto-project-jack **Repository Path**: chenwenbin1423/serenity-cucumber-auto-project-jack ## Basic Information - **Project Name**: serenity-cucumber-auto-project-jack - **Description**: 仅用于学习交流,有改进建议欢迎call - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-11-01 - **Last Updated**: 2024-12-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: Cucumber, SerenityBDD, Selenium, webUI自动化测试 ## README # UI automation Testing project with Serenity and Cucumber Serenity BDD is a library that makes it easier to write high quality automated acceptance tests, with powerful reporting and living documentation features. It has strong support for both web testing with Selenium, and API testing using RestAssured. Serenity strongly encourages good test automation design, and supports several design patterns, including classic Page Objects, the newer Lean Page Objects/ Action Classes approach, and the more sophisticated and flexible Screenplay pattern. The latest version is Cucumber 7.x. ## The starter project The best place to start with Serenity and Cucumber is to clone or download the starter project on Github ([https://github.com/serenity-bdd/serenity-cucumber-starter](https://github.com/serenity-bdd/serenity-cucumber-starter)). This project gives you a basic project setup, along with some sample tests and supporting classes. There are two versions to choose from. The master branch uses a more classic approach, using action classes and lightweight page objects, whereas the **[screenplay](https://github.com/serenity-bdd/serenity-cucumber-starter/tree/screenplay)** branch shows the same sample test implemented using Screenplay. ### The project directory structure The project has build scripts for both Maven and Gradle, and follows the standard directory structure used in most Serenity projects: ```Gherkin src + main + test + java Test runners and supporting code + resources + features Feature files 
 + search Feature file subdirectories
 userlogin.feature usermanage.feature ```