├── .gitignore ├── LICENSE ├── README.md ├── config └── configuration.properties ├── pom.xml └── src ├── main └── java │ ├── DataProviders │ └── ConfigFileReader.java │ ├── Enums │ ├── Context.java │ ├── DriverType.java │ └── EnvironmentType.java │ ├── Managers │ ├── AllDriverManager.java │ ├── FileReaderManager.java │ └── PageObjectManager.java │ ├── PageObjects │ ├── HomePage.java │ ├── LoginPage.java │ ├── ProductDetailPage.java │ └── ProductListPage.java │ └── Utilities │ ├── ScenarioContext.java │ ├── TestContext.java │ └── Wait.java └── test ├── java ├── Runners │ └── TestRunner.java └── StepDefinitions │ ├── CartSteps.java │ ├── HomeSteps.java │ ├── Hooks.java │ ├── LoginSteps.java │ ├── ProductDetailSteps.java │ └── SearchSteps.java └── resources ├── cucumber.properties └── features ├── CartTests.feature ├── LoginTests.feature ├── LogoutTests.feature ├── ProductDetailTests.feature └── SearchTests.feature /.gitignore: -------------------------------------------------------------------------------- 1 | target/ 2 | .idea/ 3 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yazidisme/selenium-cucumber-framework/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yazidisme/selenium-cucumber-framework/HEAD/README.md -------------------------------------------------------------------------------- /config/configuration.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yazidisme/selenium-cucumber-framework/HEAD/config/configuration.properties -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yazidisme/selenium-cucumber-framework/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/DataProviders/ConfigFileReader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yazidisme/selenium-cucumber-framework/HEAD/src/main/java/DataProviders/ConfigFileReader.java -------------------------------------------------------------------------------- /src/main/java/Enums/Context.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yazidisme/selenium-cucumber-framework/HEAD/src/main/java/Enums/Context.java -------------------------------------------------------------------------------- /src/main/java/Enums/DriverType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yazidisme/selenium-cucumber-framework/HEAD/src/main/java/Enums/DriverType.java -------------------------------------------------------------------------------- /src/main/java/Enums/EnvironmentType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yazidisme/selenium-cucumber-framework/HEAD/src/main/java/Enums/EnvironmentType.java -------------------------------------------------------------------------------- /src/main/java/Managers/AllDriverManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yazidisme/selenium-cucumber-framework/HEAD/src/main/java/Managers/AllDriverManager.java -------------------------------------------------------------------------------- /src/main/java/Managers/FileReaderManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yazidisme/selenium-cucumber-framework/HEAD/src/main/java/Managers/FileReaderManager.java -------------------------------------------------------------------------------- /src/main/java/Managers/PageObjectManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yazidisme/selenium-cucumber-framework/HEAD/src/main/java/Managers/PageObjectManager.java -------------------------------------------------------------------------------- /src/main/java/PageObjects/HomePage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yazidisme/selenium-cucumber-framework/HEAD/src/main/java/PageObjects/HomePage.java -------------------------------------------------------------------------------- /src/main/java/PageObjects/LoginPage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yazidisme/selenium-cucumber-framework/HEAD/src/main/java/PageObjects/LoginPage.java -------------------------------------------------------------------------------- /src/main/java/PageObjects/ProductDetailPage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yazidisme/selenium-cucumber-framework/HEAD/src/main/java/PageObjects/ProductDetailPage.java -------------------------------------------------------------------------------- /src/main/java/PageObjects/ProductListPage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yazidisme/selenium-cucumber-framework/HEAD/src/main/java/PageObjects/ProductListPage.java -------------------------------------------------------------------------------- /src/main/java/Utilities/ScenarioContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yazidisme/selenium-cucumber-framework/HEAD/src/main/java/Utilities/ScenarioContext.java -------------------------------------------------------------------------------- /src/main/java/Utilities/TestContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yazidisme/selenium-cucumber-framework/HEAD/src/main/java/Utilities/TestContext.java -------------------------------------------------------------------------------- /src/main/java/Utilities/Wait.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yazidisme/selenium-cucumber-framework/HEAD/src/main/java/Utilities/Wait.java -------------------------------------------------------------------------------- /src/test/java/Runners/TestRunner.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yazidisme/selenium-cucumber-framework/HEAD/src/test/java/Runners/TestRunner.java -------------------------------------------------------------------------------- /src/test/java/StepDefinitions/CartSteps.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yazidisme/selenium-cucumber-framework/HEAD/src/test/java/StepDefinitions/CartSteps.java -------------------------------------------------------------------------------- /src/test/java/StepDefinitions/HomeSteps.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yazidisme/selenium-cucumber-framework/HEAD/src/test/java/StepDefinitions/HomeSteps.java -------------------------------------------------------------------------------- /src/test/java/StepDefinitions/Hooks.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yazidisme/selenium-cucumber-framework/HEAD/src/test/java/StepDefinitions/Hooks.java -------------------------------------------------------------------------------- /src/test/java/StepDefinitions/LoginSteps.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yazidisme/selenium-cucumber-framework/HEAD/src/test/java/StepDefinitions/LoginSteps.java -------------------------------------------------------------------------------- /src/test/java/StepDefinitions/ProductDetailSteps.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yazidisme/selenium-cucumber-framework/HEAD/src/test/java/StepDefinitions/ProductDetailSteps.java -------------------------------------------------------------------------------- /src/test/java/StepDefinitions/SearchSteps.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yazidisme/selenium-cucumber-framework/HEAD/src/test/java/StepDefinitions/SearchSteps.java -------------------------------------------------------------------------------- /src/test/resources/cucumber.properties: -------------------------------------------------------------------------------- 1 | cucumber.publish.enabled=false -------------------------------------------------------------------------------- /src/test/resources/features/CartTests.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yazidisme/selenium-cucumber-framework/HEAD/src/test/resources/features/CartTests.feature -------------------------------------------------------------------------------- /src/test/resources/features/LoginTests.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yazidisme/selenium-cucumber-framework/HEAD/src/test/resources/features/LoginTests.feature -------------------------------------------------------------------------------- /src/test/resources/features/LogoutTests.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yazidisme/selenium-cucumber-framework/HEAD/src/test/resources/features/LogoutTests.feature -------------------------------------------------------------------------------- /src/test/resources/features/ProductDetailTests.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yazidisme/selenium-cucumber-framework/HEAD/src/test/resources/features/ProductDetailTests.feature -------------------------------------------------------------------------------- /src/test/resources/features/SearchTests.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yazidisme/selenium-cucumber-framework/HEAD/src/test/resources/features/SearchTests.feature --------------------------------------------------------------------------------