- Serenity: Test automation framework that integrates with Cucumber for behavior-driven development (BDD).
- Cucumber: BDD tool for writing acceptance tests in a human-readable format.
- Selenium: Open-source tool for automating web sites.
- Java: Programming language used for test implementation.
- Gradle: Build tool used to manage dependencies and build the project.
- Other Dependencies: Add any other significant dependencies or tools used.
The project structure is organized as follows:
|-- .gitignore
|-- README.md
|-- build.gradle
|-- gradlew
|-- gradlew.bat
|-- serenity.properties
|-- src
-- main
|-- java
| -- com
| -- andrest
| |-- interactions
| | |-- DropDownOption.java
| | |-- EnterDataAfterClick.java
| |-- navigation
| | |-- CinemarkGoHomePage.java
| | |-- NavigateTo.java
| |-- tasks
| | |-- LoginForm.java
| | |-- PaymentForm.java
| | |-- RegisterForm.java
| | |-- SelectComb.java
| | |-- SelectMovie.java
| |-- userinterfaces
| | |-- AlertTargets.java
| | |-- BillboardTargets.java
| | |-- LoginTargets.java
| | |-- PaymentTargets.java
| | |-- RegisterTargets.java
| | |-- SelectMovieTargets.java
| |-- utils
| |-- Constants.java
| |-- CustomTargets.java
-- test
|-- java
| -- com
| -- andrest
| |-- runners
| | |-- AcceptanceTestSuite.java
| |-- stepsdefinitions
| | |-- ParameterDefinitions.java
| | |-- RegisterStepDefinitions.java
| | |-- SearchMovieStepDefinitions.java
|-- resources
|-- features
| |-- create_booking.feature
| |-- create_user.feature
|-- serenity.conf
Follow these steps to set up and run the project:
-
Clone Repository:
-
Install Dependencies:
./gradlew install
-
Run Tests:
./gradlew clean test
Add any additional steps or configurations required to run the project.
- Page Object Model
- Screenplay Pattern
- Andrés Tapiero