From c0eacb343bda9275fff90dd35eb4adb1b25235b7 Mon Sep 17 00:00:00 2001 From: cmert2017 Date: Wed, 13 Jan 2021 18:51:36 -0500 Subject: [PATCH] day01_initial_setup --- .idea/.gitignore | 8 ++++ .idea/.name | 1 + .idea/aws.xml | 17 +++++++++ .idea/compiler.xml | 13 +++++++ .idea/jarRepositories.xml | 20 ++++++++++ .idea/misc.xml | 14 +++++++ .idea/vcs.xml | 6 +++ ZeroBank.iml | 2 + configuration.properties | 0 pom.xml | 38 +++++++++++++++++++ .../com/zerobank/runners/CukesRunner.java | 18 +++++++++ .../LoginStepDefinitions.java | 27 +++++++++++++ .../com/zerobank/utilities/BrowserUtils.java | 4 ++ .../utilities/ConfigurationReader.java | 4 ++ .../java/com/zerobank/utilities/Driver.java | 4 ++ src/test/resources/features/Login.feature | 32 ++++++++++++++++ 16 files changed, 208 insertions(+) create mode 100644 .idea/.gitignore create mode 100644 .idea/.name create mode 100644 .idea/aws.xml create mode 100644 .idea/compiler.xml create mode 100644 .idea/jarRepositories.xml create mode 100644 .idea/misc.xml create mode 100644 .idea/vcs.xml create mode 100644 ZeroBank.iml create mode 100644 configuration.properties create mode 100644 pom.xml create mode 100644 src/test/java/com/zerobank/runners/CukesRunner.java create mode 100644 src/test/java/com/zerobank/step_definitions/LoginStepDefinitions.java create mode 100644 src/test/java/com/zerobank/utilities/BrowserUtils.java create mode 100644 src/test/java/com/zerobank/utilities/ConfigurationReader.java create mode 100644 src/test/java/com/zerobank/utilities/Driver.java create mode 100644 src/test/resources/features/Login.feature diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..73f69e0 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,8 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml +# Editor-based HTTP Client requests +/httpRequests/ diff --git a/.idea/.name b/.idea/.name new file mode 100644 index 0000000..aea4e77 --- /dev/null +++ b/.idea/.name @@ -0,0 +1 @@ +ZeroBank \ No newline at end of file diff --git a/.idea/aws.xml b/.idea/aws.xml new file mode 100644 index 0000000..03f1bb6 --- /dev/null +++ b/.idea/aws.xml @@ -0,0 +1,17 @@ + + + + + + + \ No newline at end of file diff --git a/.idea/compiler.xml b/.idea/compiler.xml new file mode 100644 index 0000000..ac9d5ed --- /dev/null +++ b/.idea/compiler.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/jarRepositories.xml b/.idea/jarRepositories.xml new file mode 100644 index 0000000..712ab9d --- /dev/null +++ b/.idea/jarRepositories.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..d24ea8e --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,14 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..94a25f7 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/ZeroBank.iml b/ZeroBank.iml new file mode 100644 index 0000000..78b2cc5 --- /dev/null +++ b/ZeroBank.iml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/configuration.properties b/configuration.properties new file mode 100644 index 0000000..e69de29 diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..db852cf --- /dev/null +++ b/pom.xml @@ -0,0 +1,38 @@ + + + 4.0.0 + + com.zerobank + zerobank-automation + 1.0-SNAPSHOT + + + 11 + 11 + + + + + org.seleniumhq.selenium + selenium-java + 4.0.0-alpha-7 + + + io.github.bonigarcia + webdrivermanager + 4.2.2 + + + io.cucumber + cucumber-junit + 6.9.1 + + + io.cucumber + cucumber-java + 6.9.1 + + + \ No newline at end of file diff --git a/src/test/java/com/zerobank/runners/CukesRunner.java b/src/test/java/com/zerobank/runners/CukesRunner.java new file mode 100644 index 0000000..74fd18f --- /dev/null +++ b/src/test/java/com/zerobank/runners/CukesRunner.java @@ -0,0 +1,18 @@ +package com.zerobank.runners; + + +import io.cucumber.junit.Cucumber; +import io.cucumber.junit.CucumberOptions; +import org.junit.runner.RunWith; + +@RunWith(Cucumber.class) +@CucumberOptions( + glue = "com/zerobank/step_definitions", + features = "src/test/resources", + dryRun = true + +) +public class CukesRunner { + + +} diff --git a/src/test/java/com/zerobank/step_definitions/LoginStepDefinitions.java b/src/test/java/com/zerobank/step_definitions/LoginStepDefinitions.java new file mode 100644 index 0000000..0650269 --- /dev/null +++ b/src/test/java/com/zerobank/step_definitions/LoginStepDefinitions.java @@ -0,0 +1,27 @@ +package com.zerobank.step_definitions; + +import io.cucumber.java.en.Given; +import io.cucumber.java.en.Then; +import io.cucumber.java.en.When; + +public class LoginStepDefinitions { + + @Given("authorize user is on the login page") + public void authorize_user_is_on_the_login_page() { + + } + + @When("user enters valid credentials") + public void user_enters_valid_credentials() { + + + } + + @Then("system displays the account summary page") + public void system_displays_the_account_summary_page() { + + } + + + +} diff --git a/src/test/java/com/zerobank/utilities/BrowserUtils.java b/src/test/java/com/zerobank/utilities/BrowserUtils.java new file mode 100644 index 0000000..0071b66 --- /dev/null +++ b/src/test/java/com/zerobank/utilities/BrowserUtils.java @@ -0,0 +1,4 @@ +package com.zerobank.utilities; + +public class BrowserUtils { +} diff --git a/src/test/java/com/zerobank/utilities/ConfigurationReader.java b/src/test/java/com/zerobank/utilities/ConfigurationReader.java new file mode 100644 index 0000000..b91d9f1 --- /dev/null +++ b/src/test/java/com/zerobank/utilities/ConfigurationReader.java @@ -0,0 +1,4 @@ +package com.zerobank.utilities; + +public class ConfigurationReader { +} diff --git a/src/test/java/com/zerobank/utilities/Driver.java b/src/test/java/com/zerobank/utilities/Driver.java new file mode 100644 index 0000000..c0297b2 --- /dev/null +++ b/src/test/java/com/zerobank/utilities/Driver.java @@ -0,0 +1,4 @@ +package com.zerobank.utilities; + +public class Driver { +} diff --git a/src/test/resources/features/Login.feature b/src/test/resources/features/Login.feature new file mode 100644 index 0000000..425d928 --- /dev/null +++ b/src/test/resources/features/Login.feature @@ -0,0 +1,32 @@ +# Only authorized users should be able to login to the application. + +# When user logs in with valid credentials, Account summary page should be displayed. + + +# Users with wrong username or wrong password should not be able to login. +# Users with blank username or password should also not be able to login. +# When user tries to login with invalid information, +# error message Login and/or password are wrong. should be displayed. +Feature: Only authorized users should be able to login to the application + + + + Background: + + + @positive + Scenario: login with valid credentials + Given authorize user is on the login page + When user enters valid credentials + Then system displays the account summary page + + + + + Scenario: + + + + Scenario Outline: + Examples: + | | \ No newline at end of file