├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── dependabot.yml ├── pull_request_template.md └── workflows │ ├── on-pr.yml │ └── test-execution.yml ├── .gitignore ├── .sdlc ├── .gitlab-ci.yml └── Jenkinsfile ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.MD ├── assets ├── example_filed_test_with_report.gif └── selenium-grid-execution.gif ├── grid ├── config.toml └── docker-compose.yml ├── pom.xml └── src ├── main ├── java │ └── com │ │ └── eliasnogueira │ │ ├── config │ │ ├── Configuration.java │ │ └── ConfigurationManager.java │ │ ├── data │ │ ├── changeless │ │ │ └── BrowserData.java │ │ └── dynamic │ │ │ └── BookingDataFactory.java │ │ ├── driver │ │ ├── BrowserFactory.java │ │ ├── DriverManager.java │ │ └── TargetFactory.java │ │ ├── enums │ │ ├── RoomType.java │ │ └── Target.java │ │ ├── exceptions │ │ └── HeadlessNotSupportedException.java │ │ ├── model │ │ └── Booking.java │ │ ├── page │ │ ├── AbstractPageObject.java │ │ └── booking │ │ │ ├── AccountPage.java │ │ │ ├── DetailPage.java │ │ │ ├── RoomPage.java │ │ │ └── common │ │ │ └── NavigationPage.java │ │ └── report │ │ ├── AllureManager.java │ │ └── AllureTestLifecycleListener.java └── resources │ └── log4j2.properties └── test ├── java └── com │ └── eliasnogueira │ ├── BaseWeb.java │ └── test │ └── BookRoomWebTest.java └── resources ├── META-INF └── services │ └── io.qameta.allure.listener.TestLifecycleListener ├── allure.properties ├── general.properties ├── selenium-grid.properties └── suites ├── local.xml └── selenium-grid.xml /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasnogueira/selenium-java-lean-test-architecture/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasnogueira/selenium-java-lean-test-architecture/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasnogueira/selenium-java-lean-test-architecture/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasnogueira/selenium-java-lean-test-architecture/HEAD/.github/pull_request_template.md -------------------------------------------------------------------------------- /.github/workflows/on-pr.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasnogueira/selenium-java-lean-test-architecture/HEAD/.github/workflows/on-pr.yml -------------------------------------------------------------------------------- /.github/workflows/test-execution.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasnogueira/selenium-java-lean-test-architecture/HEAD/.github/workflows/test-execution.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasnogueira/selenium-java-lean-test-architecture/HEAD/.gitignore -------------------------------------------------------------------------------- /.sdlc/.gitlab-ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasnogueira/selenium-java-lean-test-architecture/HEAD/.sdlc/.gitlab-ci.yml -------------------------------------------------------------------------------- /.sdlc/Jenkinsfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasnogueira/selenium-java-lean-test-architecture/HEAD/.sdlc/Jenkinsfile -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasnogueira/selenium-java-lean-test-architecture/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasnogueira/selenium-java-lean-test-architecture/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasnogueira/selenium-java-lean-test-architecture/HEAD/LICENSE -------------------------------------------------------------------------------- /README.MD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasnogueira/selenium-java-lean-test-architecture/HEAD/README.MD -------------------------------------------------------------------------------- /assets/example_filed_test_with_report.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasnogueira/selenium-java-lean-test-architecture/HEAD/assets/example_filed_test_with_report.gif -------------------------------------------------------------------------------- /assets/selenium-grid-execution.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasnogueira/selenium-java-lean-test-architecture/HEAD/assets/selenium-grid-execution.gif -------------------------------------------------------------------------------- /grid/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasnogueira/selenium-java-lean-test-architecture/HEAD/grid/config.toml -------------------------------------------------------------------------------- /grid/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasnogueira/selenium-java-lean-test-architecture/HEAD/grid/docker-compose.yml -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasnogueira/selenium-java-lean-test-architecture/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/com/eliasnogueira/config/Configuration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasnogueira/selenium-java-lean-test-architecture/HEAD/src/main/java/com/eliasnogueira/config/Configuration.java -------------------------------------------------------------------------------- /src/main/java/com/eliasnogueira/config/ConfigurationManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasnogueira/selenium-java-lean-test-architecture/HEAD/src/main/java/com/eliasnogueira/config/ConfigurationManager.java -------------------------------------------------------------------------------- /src/main/java/com/eliasnogueira/data/changeless/BrowserData.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasnogueira/selenium-java-lean-test-architecture/HEAD/src/main/java/com/eliasnogueira/data/changeless/BrowserData.java -------------------------------------------------------------------------------- /src/main/java/com/eliasnogueira/data/dynamic/BookingDataFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasnogueira/selenium-java-lean-test-architecture/HEAD/src/main/java/com/eliasnogueira/data/dynamic/BookingDataFactory.java -------------------------------------------------------------------------------- /src/main/java/com/eliasnogueira/driver/BrowserFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasnogueira/selenium-java-lean-test-architecture/HEAD/src/main/java/com/eliasnogueira/driver/BrowserFactory.java -------------------------------------------------------------------------------- /src/main/java/com/eliasnogueira/driver/DriverManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasnogueira/selenium-java-lean-test-architecture/HEAD/src/main/java/com/eliasnogueira/driver/DriverManager.java -------------------------------------------------------------------------------- /src/main/java/com/eliasnogueira/driver/TargetFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasnogueira/selenium-java-lean-test-architecture/HEAD/src/main/java/com/eliasnogueira/driver/TargetFactory.java -------------------------------------------------------------------------------- /src/main/java/com/eliasnogueira/enums/RoomType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasnogueira/selenium-java-lean-test-architecture/HEAD/src/main/java/com/eliasnogueira/enums/RoomType.java -------------------------------------------------------------------------------- /src/main/java/com/eliasnogueira/enums/Target.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasnogueira/selenium-java-lean-test-architecture/HEAD/src/main/java/com/eliasnogueira/enums/Target.java -------------------------------------------------------------------------------- /src/main/java/com/eliasnogueira/exceptions/HeadlessNotSupportedException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasnogueira/selenium-java-lean-test-architecture/HEAD/src/main/java/com/eliasnogueira/exceptions/HeadlessNotSupportedException.java -------------------------------------------------------------------------------- /src/main/java/com/eliasnogueira/model/Booking.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasnogueira/selenium-java-lean-test-architecture/HEAD/src/main/java/com/eliasnogueira/model/Booking.java -------------------------------------------------------------------------------- /src/main/java/com/eliasnogueira/page/AbstractPageObject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasnogueira/selenium-java-lean-test-architecture/HEAD/src/main/java/com/eliasnogueira/page/AbstractPageObject.java -------------------------------------------------------------------------------- /src/main/java/com/eliasnogueira/page/booking/AccountPage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasnogueira/selenium-java-lean-test-architecture/HEAD/src/main/java/com/eliasnogueira/page/booking/AccountPage.java -------------------------------------------------------------------------------- /src/main/java/com/eliasnogueira/page/booking/DetailPage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasnogueira/selenium-java-lean-test-architecture/HEAD/src/main/java/com/eliasnogueira/page/booking/DetailPage.java -------------------------------------------------------------------------------- /src/main/java/com/eliasnogueira/page/booking/RoomPage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasnogueira/selenium-java-lean-test-architecture/HEAD/src/main/java/com/eliasnogueira/page/booking/RoomPage.java -------------------------------------------------------------------------------- /src/main/java/com/eliasnogueira/page/booking/common/NavigationPage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasnogueira/selenium-java-lean-test-architecture/HEAD/src/main/java/com/eliasnogueira/page/booking/common/NavigationPage.java -------------------------------------------------------------------------------- /src/main/java/com/eliasnogueira/report/AllureManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasnogueira/selenium-java-lean-test-architecture/HEAD/src/main/java/com/eliasnogueira/report/AllureManager.java -------------------------------------------------------------------------------- /src/main/java/com/eliasnogueira/report/AllureTestLifecycleListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasnogueira/selenium-java-lean-test-architecture/HEAD/src/main/java/com/eliasnogueira/report/AllureTestLifecycleListener.java -------------------------------------------------------------------------------- /src/main/resources/log4j2.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasnogueira/selenium-java-lean-test-architecture/HEAD/src/main/resources/log4j2.properties -------------------------------------------------------------------------------- /src/test/java/com/eliasnogueira/BaseWeb.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasnogueira/selenium-java-lean-test-architecture/HEAD/src/test/java/com/eliasnogueira/BaseWeb.java -------------------------------------------------------------------------------- /src/test/java/com/eliasnogueira/test/BookRoomWebTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasnogueira/selenium-java-lean-test-architecture/HEAD/src/test/java/com/eliasnogueira/test/BookRoomWebTest.java -------------------------------------------------------------------------------- /src/test/resources/META-INF/services/io.qameta.allure.listener.TestLifecycleListener: -------------------------------------------------------------------------------- 1 | com.eliasnogueira.report.AllureTestLifecycleListener 2 | -------------------------------------------------------------------------------- /src/test/resources/allure.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasnogueira/selenium-java-lean-test-architecture/HEAD/src/test/resources/allure.properties -------------------------------------------------------------------------------- /src/test/resources/general.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasnogueira/selenium-java-lean-test-architecture/HEAD/src/test/resources/general.properties -------------------------------------------------------------------------------- /src/test/resources/selenium-grid.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasnogueira/selenium-java-lean-test-architecture/HEAD/src/test/resources/selenium-grid.properties -------------------------------------------------------------------------------- /src/test/resources/suites/local.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasnogueira/selenium-java-lean-test-architecture/HEAD/src/test/resources/suites/local.xml -------------------------------------------------------------------------------- /src/test/resources/suites/selenium-grid.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasnogueira/selenium-java-lean-test-architecture/HEAD/src/test/resources/suites/selenium-grid.xml --------------------------------------------------------------------------------