diff --git a/SelenideCucumberPOM/.gitignore b/SelenideCucumberPOM/.gitignore new file mode 100644 index 0000000..5ff6309 --- /dev/null +++ b/SelenideCucumberPOM/.gitignore @@ -0,0 +1,38 @@ +target/ +!.mvn/wrapper/maven-wrapper.jar +!**/src/main/**/target/ +!**/src/test/**/target/ + +### IntelliJ IDEA ### +.idea/modules.xml +.idea/jarRepositories.xml +.idea/compiler.xml +.idea/libraries/ +*.iws +*.iml +*.ipr + +### Eclipse ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache + +### NetBeans ### +/nbproject/private/ +/nbbuild/ +/dist/ +/nbdist/ +/.nb-gradle/ +build/ +!**/src/main/**/build/ +!**/src/test/**/build/ + +### VS Code ### +.vscode/ + +### Mac OS ### +.DS_Store \ No newline at end of file diff --git a/SelenideCucumberPOM/.idea/.gitignore b/SelenideCucumberPOM/.idea/.gitignore new file mode 100644 index 0000000..13566b8 --- /dev/null +++ b/SelenideCucumberPOM/.idea/.gitignore @@ -0,0 +1,8 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Editor-based HTTP Client requests +/httpRequests/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git a/SelenideCucumberPOM/.idea/encodings.xml b/SelenideCucumberPOM/.idea/encodings.xml new file mode 100644 index 0000000..aa00ffa --- /dev/null +++ b/SelenideCucumberPOM/.idea/encodings.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/SelenideCucumberPOM/.idea/misc.xml b/SelenideCucumberPOM/.idea/misc.xml new file mode 100644 index 0000000..dd5e3ad --- /dev/null +++ b/SelenideCucumberPOM/.idea/misc.xml @@ -0,0 +1,14 @@ + + + + + + + + + + \ No newline at end of file diff --git a/SelenideCucumberPOM/.idea/uiDesigner.xml b/SelenideCucumberPOM/.idea/uiDesigner.xml new file mode 100644 index 0000000..2b63946 --- /dev/null +++ b/SelenideCucumberPOM/.idea/uiDesigner.xml @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/SelenideCucumberPOM/.idea/vcs.xml b/SelenideCucumberPOM/.idea/vcs.xml new file mode 100644 index 0000000..6c0b863 --- /dev/null +++ b/SelenideCucumberPOM/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/SelenideCucumberPOM/pom.xml b/SelenideCucumberPOM/pom.xml new file mode 100644 index 0000000..0ca78bf --- /dev/null +++ b/SelenideCucumberPOM/pom.xml @@ -0,0 +1,38 @@ + + + 4.0.0 + + cz.lukan + SelenideCucumberPOM + 1.0-SNAPSHOT + + + 20 + 20 + UTF-8 + + + + + io.cucumber + cucumber-java + 7.13.0 + + + + io.cucumber + cucumber-junit + 7.13.0 + test + + + + com.codeborne + selenide + 6.17.1 + + + + \ No newline at end of file diff --git a/SelenideCucumberPOM/readme.md b/SelenideCucumberPOM/readme.md new file mode 100644 index 0000000..18edeba --- /dev/null +++ b/SelenideCucumberPOM/readme.md @@ -0,0 +1 @@ +https://www.youtube.com/watch?v=2Vu3wu93yuc&list=PLFGzDEkV3ACsFoqqB5dUu5CAfsZ0Kx2GW&index=1 \ No newline at end of file diff --git a/SelenideCucumberPOM/src/main/java/cz/lukan/App.java b/SelenideCucumberPOM/src/main/java/cz/lukan/App.java new file mode 100644 index 0000000..a0c6033 --- /dev/null +++ b/SelenideCucumberPOM/src/main/java/cz/lukan/App.java @@ -0,0 +1,13 @@ +package cz.lukan; + +/** + * Hello world! + * + */ +public class App +{ + public static void main( String[] args ) + { + System.out.println( "Hello World!" ); + } +} diff --git a/SelenideCucumberPOM/src/test/java/cz/lukan/runners/Runner.java b/SelenideCucumberPOM/src/test/java/cz/lukan/runners/Runner.java new file mode 100644 index 0000000..3c8b2c8 --- /dev/null +++ b/SelenideCucumberPOM/src/test/java/cz/lukan/runners/Runner.java @@ -0,0 +1,23 @@ +package cz.lukan.runners; + +import io.cucumber.junit.Cucumber; +import io.cucumber.junit.CucumberOptions; +import org.junit.runner.RunWith; + +@RunWith(Cucumber.class) +@CucumberOptions( + plugin = { + "pretty", + "html:target/default-cucumber-reports.html", + "json:target/json-reports/cucumber.json", + "junit:target/xml-report/cucumber.xml", + }, + monochrome = true, + features = "./src/test/resources/features", + glue = {"stepdefinitions"}, + dryRun = false, + tags = "@navigations" +) + +public class Runner { +} diff --git a/SelenideCucumberPOM/src/test/java/cz/lukan/stepdefinitions/GoogleStepDefinitions.java b/SelenideCucumberPOM/src/test/java/cz/lukan/stepdefinitions/GoogleStepDefinitions.java new file mode 100644 index 0000000..21fb023 --- /dev/null +++ b/SelenideCucumberPOM/src/test/java/cz/lukan/stepdefinitions/GoogleStepDefinitions.java @@ -0,0 +1,42 @@ +package cz.lukan.stepdefinitions; + +import io.cucumber.java.en.Given; +import io.cucumber.java.en.Then; + +import static com.codeborne.selenide.Selenide.*; +import static com.codeborne.selenide.Condition.*; + +public class GoogleStepDefinitions { + @Given("I navigate to {string}") + public void i_navigate_to(String string) { + // open("https://www.google.com"); + open(string);// going to URL + sleep(10000);// 10 sekund + } + @Given("I wait for {int} seconds") + public void i_wait_for_seconds(Integer int1) { + sleep(int1*1000); + } + @Given("I navigate back") + public void i_navigate_back() { + back(); + } +@Given("I navigate forward") +public void i_navigate_forward() { + forward(); + +} +@Given("I refresh the page") +public void i_refresh_the_page() { + refresh(); + +} +@Then("I hold the browser open") +public void i_hold_the_browser_open() { + + +} + + + +} diff --git a/SelenideCucumberPOM/src/test/resources/features/01_navigations.feature b/SelenideCucumberPOM/src/test/resources/features/01_navigations.feature new file mode 100644 index 0000000..2adec64 --- /dev/null +++ b/SelenideCucumberPOM/src/test/resources/features/01_navigations.feature @@ -0,0 +1,10 @@ +@navigations + Feature: navigations + Scenario: navigations test + Given I navigate to "https://www.google.com/" + And I navigate to "https://www.amazon.com" + And I wait for 5 seconds + And I navigate back + And I navigate forward + And I refresh the page + Then I hold the browser open \ No newline at end of file