From af6105e6f87b94b3a71834749422d8ffd20a4739 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Luk=C3=A1=C5=A1=20Ka=C5=88ka?=
<124378142+LukasKanka@users.noreply.github.com>
Date: Tue, 22 Aug 2023 16:45:51 +0200
Subject: [PATCH] readme
---
Cucumber + Selenide.md | 33 +++++
Playwright.md | 44 +++++++
Selenide+TestNG.md | 40 ++++++
SelenideCucumberPOM/pom.xml | 1 -
SelenideCucumberPOM/readme.md | 10 +-
.../GoogleStepDefinitions.java | 4 +-
.../resources/features/01_navigations.feature | 5 +-
Selenite_Naveen/pom.xml | 2 +-
lukanSelenideCucumber/.gitignore | 38 ++++++
lukanSelenideCucumber/.idea/.gitignore | 8 ++
lukanSelenideCucumber/.idea/encodings.xml | 7 +
lukanSelenideCucumber/.idea/misc.xml | 14 ++
lukanSelenideCucumber/.idea/uiDesigner.xml | 124 ++++++++++++++++++
lukanSelenideCucumber/.idea/vcs.xml | 6 +
lukanSelenideCucumber/pom.xml | 41 ++++++
.../src/main/java/cz/lukan/App.java | 13 ++
.../test/java/cz/lukan/runners/Runner.java | 24 ++++
.../stepdefinitions/LukanStepDefinitions.java | 30 +++++
.../features/01_potvrzeniCookie.feature | 6 +
19 files changed, 445 insertions(+), 5 deletions(-)
create mode 100644 Cucumber + Selenide.md
create mode 100644 Playwright.md
create mode 100644 Selenide+TestNG.md
create mode 100644 lukanSelenideCucumber/.gitignore
create mode 100644 lukanSelenideCucumber/.idea/.gitignore
create mode 100644 lukanSelenideCucumber/.idea/encodings.xml
create mode 100644 lukanSelenideCucumber/.idea/misc.xml
create mode 100644 lukanSelenideCucumber/.idea/uiDesigner.xml
create mode 100644 lukanSelenideCucumber/.idea/vcs.xml
create mode 100644 lukanSelenideCucumber/pom.xml
create mode 100644 lukanSelenideCucumber/src/main/java/cz/lukan/App.java
create mode 100644 lukanSelenideCucumber/src/test/java/cz/lukan/runners/Runner.java
create mode 100644 lukanSelenideCucumber/src/test/java/cz/lukan/stepdefinitions/LukanStepDefinitions.java
create mode 100644 lukanSelenideCucumber/src/test/resources/features/01_potvrzeniCookie.feature
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
+
+
+
+
\ 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