diff --git a/Cucumber + Selenide.md b/Cucumber + Selenide.md new file mode 100644 index 0000000..260ae04 --- /dev/null +++ b/Cucumber + Selenide.md @@ -0,0 +1,33 @@ +**Základ pom.xml pro Cucumber + Selenide.** + +Nezapomenout do IDE pluginy: Cucumber for Java a Cucumber + + +` + + 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/Playwright.md b/Playwright.md new file mode 100644 index 0000000..84a169b --- /dev/null +++ b/Playwright.md @@ -0,0 +1,44 @@ +Playwright java můžeme používat s Selenidem, Junit nebo třeba TestNG + +Nejlepší výsledky Playwright budou s TypeScript(repozitář Playwright_TS) + +pom: + + + UTF-8 + + + + + com.microsoft.playwright + playwright + 1.36.0 + + + junit + junit + 3.8.1 + test + + + + org.testng + testng + 7.8.0 + test + + + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.10.1 + + + 20 + 20 + + + + \ No newline at end of file diff --git a/Selenide+TestNG.md b/Selenide+TestNG.md new file mode 100644 index 0000000..5a752be --- /dev/null +++ b/Selenide+TestNG.md @@ -0,0 +1,40 @@ +Založení projektu: + +Maven + +TestNG + +Selenide + +Na inportovat si: + +import static com.codeborne.selenide.Selenide.*; + +import static com.codeborne.selenide.Condition.*; + +@Test --> Nezapomenout --> Generata --> MethodTest (ušetří práci) + +pom.xml + + + UTF-8 + 20 + 20 + + + + + com.codeborne + selenide + 6.17.0 + test + + + + org.testng + testng + 7.8.0 + test + + + \ No newline at end of file diff --git a/SelenideCucumberPOM/pom.xml b/SelenideCucumberPOM/pom.xml index 0ca78bf..8c7184f 100644 --- a/SelenideCucumberPOM/pom.xml +++ b/SelenideCucumberPOM/pom.xml @@ -33,6 +33,5 @@ selenide 6.17.1 - \ No newline at end of file diff --git a/SelenideCucumberPOM/readme.md b/SelenideCucumberPOM/readme.md index 18edeba..9dfe704 100644 --- a/SelenideCucumberPOM/readme.md +++ b/SelenideCucumberPOM/readme.md @@ -1 +1,9 @@ -https://www.youtube.com/watch?v=2Vu3wu93yuc&list=PLFGzDEkV3ACsFoqqB5dUu5CAfsZ0Kx2GW&index=1 \ No newline at end of file +https://www.youtube.com/watch?v=2Vu3wu93yuc&list=PLFGzDEkV3ACsFoqqB5dUu5CAfsZ0Kx2GW&index=1 + +Nezapomenout pluginy do IDE Cucumber for Java a Cucumber + + +Tak vše do pom.xml + +Zde jsem zkončil: + +https://www.youtube.com/watch?v=vAb4jlxD7pw \ No newline at end of file diff --git a/SelenideCucumberPOM/src/test/java/cz/lukan/stepdefinitions/GoogleStepDefinitions.java b/SelenideCucumberPOM/src/test/java/cz/lukan/stepdefinitions/GoogleStepDefinitions.java index 21fb023..f51a945 100644 --- a/SelenideCucumberPOM/src/test/java/cz/lukan/stepdefinitions/GoogleStepDefinitions.java +++ b/SelenideCucumberPOM/src/test/java/cz/lukan/stepdefinitions/GoogleStepDefinitions.java @@ -1,5 +1,6 @@ package cz.lukan.stepdefinitions; +import com.codeborne.selenide.Configuration; import io.cucumber.java.en.Given; import io.cucumber.java.en.Then; @@ -11,7 +12,7 @@ public class GoogleStepDefinitions { public void i_navigate_to(String string) { // open("https://www.google.com"); open(string);// going to URL - sleep(10000);// 10 sekund + sleep(3000);// sekund } @Given("I wait for {int} seconds") public void i_wait_for_seconds(Integer int1) { @@ -33,6 +34,7 @@ public void i_refresh_the_page() { } @Then("I hold the browser open") public void i_hold_the_browser_open() { + Configuration.holdBrowserOpen=false; } diff --git a/SelenideCucumberPOM/src/test/resources/features/01_navigations.feature b/SelenideCucumberPOM/src/test/resources/features/01_navigations.feature index 2adec64..49d00ed 100644 --- a/SelenideCucumberPOM/src/test/resources/features/01_navigations.feature +++ b/SelenideCucumberPOM/src/test/resources/features/01_navigations.feature @@ -3,8 +3,11 @@ 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 wait for 3 seconds And I navigate back + And I wait for 3 seconds And I navigate forward + And I wait for 3 seconds And I refresh the page + And I wait for 3 seconds Then I hold the browser open \ No newline at end of file diff --git a/Selenite_Naveen/pom.xml b/Selenite_Naveen/pom.xml index 4dc7ddd..151b26f 100644 --- a/Selenite_Naveen/pom.xml +++ b/Selenite_Naveen/pom.xml @@ -3,7 +3,7 @@ 4.0.0 cz.lukan - Selenite_Naveen + Selenide_Naveen 1.0-SNAPSHOT jar diff --git a/lukanSelenideCucumber/.gitignore b/lukanSelenideCucumber/.gitignore new file mode 100644 index 0000000..5ff6309 --- /dev/null +++ b/lukanSelenideCucumber/.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/lukanSelenideCucumber/.idea/.gitignore b/lukanSelenideCucumber/.idea/.gitignore new file mode 100644 index 0000000..13566b8 --- /dev/null +++ b/lukanSelenideCucumber/.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/lukanSelenideCucumber/.idea/encodings.xml b/lukanSelenideCucumber/.idea/encodings.xml new file mode 100644 index 0000000..aa00ffa --- /dev/null +++ b/lukanSelenideCucumber/.idea/encodings.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/lukanSelenideCucumber/.idea/misc.xml b/lukanSelenideCucumber/.idea/misc.xml new file mode 100644 index 0000000..dd5e3ad --- /dev/null +++ b/lukanSelenideCucumber/.idea/misc.xml @@ -0,0 +1,14 @@ + + + + + + + + + + \ No newline at end of file diff --git a/lukanSelenideCucumber/.idea/uiDesigner.xml b/lukanSelenideCucumber/.idea/uiDesigner.xml new file mode 100644 index 0000000..2b63946 --- /dev/null +++ b/lukanSelenideCucumber/.idea/uiDesigner.xml @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/lukanSelenideCucumber/.idea/vcs.xml b/lukanSelenideCucumber/.idea/vcs.xml new file mode 100644 index 0000000..6c0b863 --- /dev/null +++ b/lukanSelenideCucumber/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/lukanSelenideCucumber/pom.xml b/lukanSelenideCucumber/pom.xml new file mode 100644 index 0000000..533d2aa --- /dev/null +++ b/lukanSelenideCucumber/pom.xml @@ -0,0 +1,41 @@ + + 4.0.0 + + cz.lukan + lukanSelenideCucumber + 1.0-SNAPSHOT + jar + + lukanSelenideCucumber + http://maven.apache.org + + + 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 + + + diff --git a/lukanSelenideCucumber/src/main/java/cz/lukan/App.java b/lukanSelenideCucumber/src/main/java/cz/lukan/App.java new file mode 100644 index 0000000..a0c6033 --- /dev/null +++ b/lukanSelenideCucumber/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/lukanSelenideCucumber/src/test/java/cz/lukan/runners/Runner.java b/lukanSelenideCucumber/src/test/java/cz/lukan/runners/Runner.java new file mode 100644 index 0000000..8d2e6c6 --- /dev/null +++ b/lukanSelenideCucumber/src/test/java/cz/lukan/runners/Runner.java @@ -0,0 +1,24 @@ +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 = "@cookie" +) + +public class Runner { +} diff --git a/lukanSelenideCucumber/src/test/java/cz/lukan/stepdefinitions/LukanStepDefinitions.java b/lukanSelenideCucumber/src/test/java/cz/lukan/stepdefinitions/LukanStepDefinitions.java new file mode 100644 index 0000000..c3ea919 --- /dev/null +++ b/lukanSelenideCucumber/src/test/java/cz/lukan/stepdefinitions/LukanStepDefinitions.java @@ -0,0 +1,30 @@ +package cz.lukan.stepdefinitions; + +import com.codeborne.selenide.SelenideElement; +import io.cucumber.java.en.Given; +import org.openqa.selenium.By; + +import static com.codeborne.selenide.Selenide.*; + +public class LukanStepDefinitions { + @Given("I navigate to {string}") +public void i_navigate_to(String string) { + open(string); + sleep(3000); + +} +@Given("I wait for {int} seconds") +public void i_wait_for_seconds(Integer int1) { + sleep(int1*1000); + + +} +// Opravit +@Given("Click cookie accept") +public SelenideElement click_cookie_accept() { + $(By.className("eu-cookies-bar-tick")).click(); + return null; +} + + +} diff --git a/lukanSelenideCucumber/src/test/resources/features/01_potvrzeniCookie.feature b/lukanSelenideCucumber/src/test/resources/features/01_potvrzeniCookie.feature new file mode 100644 index 0000000..40fa69b --- /dev/null +++ b/lukanSelenideCucumber/src/test/resources/features/01_potvrzeniCookie.feature @@ -0,0 +1,6 @@ +@cookie + Feature: cookie + Scenario: accept test cookie + Given I navigate to "https://www.lukan.cz/" + And I wait for 2 seconds + And Click cookie accept \ No newline at end of file