forms
This commit is contained in:
		
							
								
								
									
										1598
									
								
								selenide_series/build/reports/tests/1692196445243.0.html
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1598
									
								
								selenide_series/build/reports/tests/1692196445243.0.html
									
									
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								selenide_series/build/reports/tests/1692196445243.0.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								selenide_series/build/reports/tests/1692196445243.0.png
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| After Width: | Height: | Size: 191 KiB | 
							
								
								
									
										745
									
								
								selenide_series/build/reports/tests/1692204561236.0.html
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										745
									
								
								selenide_series/build/reports/tests/1692204561236.0.html
									
									
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								selenide_series/build/reports/tests/1692204561236.0.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								selenide_series/build/reports/tests/1692204561236.0.png
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| After Width: | Height: | Size: 86 KiB | 
							
								
								
									
										745
									
								
								selenide_series/build/reports/tests/1692204629062.0.html
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										745
									
								
								selenide_series/build/reports/tests/1692204629062.0.html
									
									
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								selenide_series/build/reports/tests/1692204629062.0.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								selenide_series/build/reports/tests/1692204629062.0.png
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| After Width: | Height: | Size: 86 KiB | 
							
								
								
									
										745
									
								
								selenide_series/build/reports/tests/1692204662965.0.html
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										745
									
								
								selenide_series/build/reports/tests/1692204662965.0.html
									
									
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								selenide_series/build/reports/tests/1692204662965.0.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								selenide_series/build/reports/tests/1692204662965.0.png
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| After Width: | Height: | Size: 59 KiB | 
							
								
								
									
										745
									
								
								selenide_series/build/reports/tests/1692204712338.0.html
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										745
									
								
								selenide_series/build/reports/tests/1692204712338.0.html
									
									
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								selenide_series/build/reports/tests/1692204712338.0.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								selenide_series/build/reports/tests/1692204712338.0.png
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| After Width: | Height: | Size: 59 KiB | 
| @@ -5,8 +5,9 @@ TestNG ---> https://mvnrepository.com/artifact/org.testng/testng (pom.xml) | ||||
|  | ||||
| Maven ---> | ||||
|  | ||||
| '''' | ||||
| <properties> | ||||
|             <maven.compiler.source>20</maven.compiler.source> | ||||
|             <maven.compiler.target>20</maven.compiler.target> | ||||
|   </properties> | ||||
|  | ||||
| ''' | ||||
|   | ||||
							
								
								
									
										31
									
								
								selenide_series/src/test/java/specs/FormTest.java
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										31
									
								
								selenide_series/src/test/java/specs/FormTest.java
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,31 @@ | ||||
| package specs; | ||||
|  | ||||
|  | ||||
| import com.codeborne.selenide.Condition; | ||||
| import org.testng.annotations.Test; | ||||
|  | ||||
| import static com.codeborne.selenide.Selenide.$; | ||||
| import static com.codeborne.selenide.Selenide.open; | ||||
|  | ||||
| // zde otestujeme dotazník pro zákazníka který vyplníme. | ||||
| public class FormTest { | ||||
|     @Test | ||||
|     public void testFormFields() { | ||||
|         open("https://practice.sdetunicorns.com/support-form/"); | ||||
|  | ||||
|         // vyplň všechny pole | ||||
|         $(".support-name input").val("Fanda"); | ||||
|         $(".support-email input").val("Fanda@vidle.com"); | ||||
|         $(".support-subject input").val("Nechce to splachovat"); | ||||
|         // dropdown a checkbox | ||||
|         $(".support-dropdown select").selectOption("Technical Team"); | ||||
|         $(".support-checkboxes ul li:nth-child(2) input").click(); | ||||
|         // vyber datum | ||||
|         $(".support-date input").click(); | ||||
|         $(".flatpickr-day.nextMonthDay").click(); | ||||
|         // klikni na Submit tlačítkko | ||||
|         $("button[type=submit]").click(); | ||||
|         // ověř submit zprávu | ||||
|         $("div[role=alert]").shouldHave(Condition.text("Thanks for contacting us! We will be in touch with you shortly.")); | ||||
|     } | ||||
| } | ||||
| @@ -1,11 +1,17 @@ | ||||
| package specs; | ||||
|  | ||||
| import com.codeborne.selenide.CollectionCondition; | ||||
| import com.codeborne.selenide.ElementsCollection; | ||||
| import com.codeborne.selenide.WebDriverRunner; | ||||
| import org.openqa.selenium.By; | ||||
| import org.openqa.selenium.WebDriver; | ||||
| import org.testng.annotations.Test; | ||||
| // pro každou novou funkci pomocí AlT + Enter můžeme přidat hvězdičku a ušetříme řádky | ||||
| import java.util.List; | ||||
|  | ||||
| import static com.codeborne.selenide.Selenide.open; | ||||
| import static com.codeborne.selenide.Selenide.title; | ||||
| import static com.codeborne.selenide.Condition.*; | ||||
| import static com.codeborne.selenide.Selenide.*; | ||||
| import static org.testng.Assert.assertTrue; | ||||
| import static org.testng.AssertJUnit.assertEquals; | ||||
|  | ||||
| public class HomeTest { | ||||
| @@ -24,6 +30,46 @@ public class HomeTest { | ||||
|  | ||||
|     @Test | ||||
|     public void testInteractingWithElements() { | ||||
|          open("https://practice.sdetunicorns.com/"); | ||||
|  | ||||
|          // klikneme na tlačítko podle id | ||||
|         $(By.id("get-started")).click(); | ||||
|  | ||||
|         // zkontrolujeme očekávanou URL máme dva způsoby | ||||
|         String url = WebDriverRunner.url(); | ||||
|         //assertEquals(url, "https://practice.sdetunicorns.com/#get-started"); | ||||
|         assertTrue(url.contains("get-started")); | ||||
|  | ||||
|         // najdeme objeckt podle cssSelector a zkontrolujeme jeho text ( zde je to třída h1 class ) | ||||
|         $("h1") | ||||
|                 .should(text("Think different. Make different.")); | ||||
|  | ||||
|         // Ověříme logo pomocí xpath | ||||
|         $(By.xpath("//*[@id=\"zak-masthead\"]/div/div/div/div[1]/div/a/img")) | ||||
|                 .should(be(visible)); | ||||
|     } | ||||
|  | ||||
|     @Test | ||||
|     public void testMultipleElements() { | ||||
|         open("https://practice.sdetunicorns.com/"); | ||||
|  | ||||
|         // zkontrolujeme názvy v menu (horní lišta) | ||||
|         // $$ znamená že pracujeme s více elementy | ||||
|         // vytvoříme si pak proměnou linklists | ||||
|         //za li[id. . .] už je id na položky v menu | ||||
|         List<String> expectedLinks = List.of("Home", "About", "Shop", "Blog", "Contact", "My account"); | ||||
|         ElementsCollection linkLists = $$("#zak-primary-menu li[id*=menu-item]"); | ||||
|  | ||||
|         // vypíšeme do console položky menu | ||||
|         System.out.println(linkLists.texts()); | ||||
|  | ||||
|         //porovnáme výsledek z našimy zadanými hodnoty na začátku testu | ||||
|         List<String> linkListsText = linkLists.texts(); | ||||
|         assertEquals(linkListsText, expectedLinks); | ||||
|         // a kratší způsob zápisu | ||||
|         linkLists.shouldHave(CollectionCondition.texts(expectedLinks)); | ||||
|     } | ||||
| } | ||||
|  | ||||
|   | ||||
|  | ||||
|   | ||||
							
								
								
									
										
											BIN
										
									
								
								selenide_series/target/test-classes/specs/FormTest.class
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								selenide_series/target/test-classes/specs/FormTest.class
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
		Reference in New Issue
	
	Block a user