diff --git a/SeleniumNunitProject/.vs/SeleniumNunitProject/DesignTimeBuild/.dtbcache.v2 b/SeleniumNunitProject/.vs/SeleniumNunitProject/DesignTimeBuild/.dtbcache.v2 index 3146bc2..d7d017d 100644 Binary files a/SeleniumNunitProject/.vs/SeleniumNunitProject/DesignTimeBuild/.dtbcache.v2 and b/SeleniumNunitProject/.vs/SeleniumNunitProject/DesignTimeBuild/.dtbcache.v2 differ diff --git a/SeleniumNunitProject/.vs/SeleniumNunitProject/FileContentIndex/92fdd38b-869f-43fb-a609-362bf4f324f9.vsidx b/SeleniumNunitProject/.vs/SeleniumNunitProject/FileContentIndex/92fdd38b-869f-43fb-a609-362bf4f324f9.vsidx deleted file mode 100644 index d58f5f0..0000000 Binary files a/SeleniumNunitProject/.vs/SeleniumNunitProject/FileContentIndex/92fdd38b-869f-43fb-a609-362bf4f324f9.vsidx and /dev/null differ diff --git a/SeleniumNunitProject/.vs/SeleniumNunitProject/FileContentIndex/94a1852d-9d24-4c74-b30f-ec5d65d747de.vsidx b/SeleniumNunitProject/.vs/SeleniumNunitProject/FileContentIndex/94a1852d-9d24-4c74-b30f-ec5d65d747de.vsidx deleted file mode 100644 index a941b6b..0000000 Binary files a/SeleniumNunitProject/.vs/SeleniumNunitProject/FileContentIndex/94a1852d-9d24-4c74-b30f-ec5d65d747de.vsidx and /dev/null differ diff --git a/SeleniumNunitProject/.vs/SeleniumNunitProject/FileContentIndex/e4543ace-bd1e-4c1e-87c4-d09221102d28.vsidx b/SeleniumNunitProject/.vs/SeleniumNunitProject/FileContentIndex/e4543ace-bd1e-4c1e-87c4-d09221102d28.vsidx new file mode 100644 index 0000000..57d7913 Binary files /dev/null and b/SeleniumNunitProject/.vs/SeleniumNunitProject/FileContentIndex/e4543ace-bd1e-4c1e-87c4-d09221102d28.vsidx differ diff --git a/SeleniumNunitProject/.vs/SeleniumNunitProject/FileContentIndex/f2c08dce-b128-45fc-aab1-35b2ceae18f4.vsidx b/SeleniumNunitProject/.vs/SeleniumNunitProject/FileContentIndex/f2c08dce-b128-45fc-aab1-35b2ceae18f4.vsidx new file mode 100644 index 0000000..3160c4f Binary files /dev/null and b/SeleniumNunitProject/.vs/SeleniumNunitProject/FileContentIndex/f2c08dce-b128-45fc-aab1-35b2ceae18f4.vsidx differ diff --git a/SeleniumNunitProject/.vs/SeleniumNunitProject/v17/.suo b/SeleniumNunitProject/.vs/SeleniumNunitProject/v17/.suo index 4c03e4d..daca83b 100644 Binary files a/SeleniumNunitProject/.vs/SeleniumNunitProject/v17/.suo and b/SeleniumNunitProject/.vs/SeleniumNunitProject/v17/.suo differ diff --git a/SeleniumNunitProject/.vs/SeleniumNunitProject/v17/TestStore/0/010.testlog b/SeleniumNunitProject/.vs/SeleniumNunitProject/v17/TestStore/0/012.testlog similarity index 100% rename from SeleniumNunitProject/.vs/SeleniumNunitProject/v17/TestStore/0/010.testlog rename to SeleniumNunitProject/.vs/SeleniumNunitProject/v17/TestStore/0/012.testlog diff --git a/SeleniumNunitProject/SeleniumNunitProject/Readme.md b/SeleniumNunitProject/SeleniumNunitProject/Readme.md new file mode 100644 index 0000000..e48d8be --- /dev/null +++ b/SeleniumNunitProject/SeleniumNunitProject/Readme.md @@ -0,0 +1 @@ +https://www.youtube.com/playlist?list=PLaDALgeX9grofiW_34GGWY9JpTMfhSsfb \ No newline at end of file diff --git a/SeleniumNunitProject/SeleniumNunitProject/Tests/WaitsTests.cs b/SeleniumNunitProject/SeleniumNunitProject/Tests/WaitsTests.cs new file mode 100644 index 0000000..fbf150d --- /dev/null +++ b/SeleniumNunitProject/SeleniumNunitProject/Tests/WaitsTests.cs @@ -0,0 +1,75 @@ +using OpenQA.Selenium.Firefox; +using OpenQA.Selenium; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using OpenQA.Selenium.Support.UI; + +namespace SeleniumNunitProject.Tests +{ + internal class WaitsTests + { + [Test] + public void ImplicitWaitTest() + { + + IWebDriver driver = new FirefoxDriver(); + driver.Manage().Window.Maximize(); + driver.Navigate().GoToUrl("https://www.selenium.dev/selenium/web/web-form.html"); + // čeká 10 sekund než provede další krok + driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(10); + + var textArea = driver.FindElement(By.Name("my-textarea")); + textArea.SendKeys(Guid.NewGuid().ToString()); + + driver.Quit(); + + } + [Test] + public void ExplicitWaitTest() + { + + IWebDriver driver = new FirefoxDriver(); + driver.Manage().Window.Maximize(); + driver.Navigate().GoToUrl("https://www.selenium.dev/selenium/web/web-form.html"); + + // čas jak browser počká než bude splněn určitý úkon + // druhý řádek definovaná podmínka + WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(10)); + var condition1 = wait.Until(e => e.Title == "Web form"); + var condition2 = wait.Until(e => e.FindElement(By.Name("my-textarea"))); + var condition3 = wait.Until(e => e.FindElement(By.Name("my-textarea")).Displayed); + + var textArea = driver.FindElement(By.Name("my-textarea")); + textArea.SendKeys(Guid.NewGuid().ToString()); + + driver.Quit(); + + } + [Test] + public void FluenttWaitTest() + { + + IWebDriver driver = new FirefoxDriver(); + driver.Manage().Window.Maximize(); + driver.Navigate().GoToUrl("https://www.selenium.dev/selenium/web/web-form.html"); + + // po dobu 10 sekund každou sekundu kontrolujeme jestli je podmínka splněna + WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(10)) + { + PollingInterval = TimeSpan.FromSeconds(1) + }; + // vyjímka + wait.IgnoreExceptionTypes(typeof(HttpRequestException)); + + var condition = wait.Until(e => e.Title == "Web form"); + + + var textArea = driver.FindElement(By.Name("my-textarea")); + textArea.SendKeys(Guid.NewGuid().ToString()); + + driver.Quit(); + } +} diff --git a/SeleniumNunitProject/SeleniumNunitProject/bin/Debug/net6.0/SeleniumNunitProject.dll b/SeleniumNunitProject/SeleniumNunitProject/bin/Debug/net6.0/SeleniumNunitProject.dll index 571bd35..8324c69 100644 Binary files a/SeleniumNunitProject/SeleniumNunitProject/bin/Debug/net6.0/SeleniumNunitProject.dll and b/SeleniumNunitProject/SeleniumNunitProject/bin/Debug/net6.0/SeleniumNunitProject.dll differ diff --git a/SeleniumNunitProject/SeleniumNunitProject/bin/Debug/net6.0/SeleniumNunitProject.pdb b/SeleniumNunitProject/SeleniumNunitProject/bin/Debug/net6.0/SeleniumNunitProject.pdb index c859dce..e3714af 100644 Binary files a/SeleniumNunitProject/SeleniumNunitProject/bin/Debug/net6.0/SeleniumNunitProject.pdb and b/SeleniumNunitProject/SeleniumNunitProject/bin/Debug/net6.0/SeleniumNunitProject.pdb differ diff --git a/SeleniumNunitProject/SeleniumNunitProject/bin/Debug/net6.0/nunit_random_seed.tmp b/SeleniumNunitProject/SeleniumNunitProject/bin/Debug/net6.0/nunit_random_seed.tmp index fc3bb3b..8e57cf4 100644 --- a/SeleniumNunitProject/SeleniumNunitProject/bin/Debug/net6.0/nunit_random_seed.tmp +++ b/SeleniumNunitProject/SeleniumNunitProject/bin/Debug/net6.0/nunit_random_seed.tmp @@ -1 +1 @@ -603377410 \ No newline at end of file +1122467189 \ No newline at end of file diff --git a/SeleniumNunitProject/SeleniumNunitProject/obj/Debug/net6.0/SeleniumNunitProject.csproj.CoreCompileInputs.cache b/SeleniumNunitProject/SeleniumNunitProject/obj/Debug/net6.0/SeleniumNunitProject.csproj.CoreCompileInputs.cache index 17ca43d..9a915ca 100644 --- a/SeleniumNunitProject/SeleniumNunitProject/obj/Debug/net6.0/SeleniumNunitProject.csproj.CoreCompileInputs.cache +++ b/SeleniumNunitProject/SeleniumNunitProject/obj/Debug/net6.0/SeleniumNunitProject.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -362e62c89cd5b431210b059bdc20f729c0695665 +957c4a53e9eb20c7f3e70bdc59319e8c4e6d1571 diff --git a/SeleniumNunitProject/SeleniumNunitProject/obj/Debug/net6.0/SeleniumNunitProject.dll b/SeleniumNunitProject/SeleniumNunitProject/obj/Debug/net6.0/SeleniumNunitProject.dll index 571bd35..8324c69 100644 Binary files a/SeleniumNunitProject/SeleniumNunitProject/obj/Debug/net6.0/SeleniumNunitProject.dll and b/SeleniumNunitProject/SeleniumNunitProject/obj/Debug/net6.0/SeleniumNunitProject.dll differ diff --git a/SeleniumNunitProject/SeleniumNunitProject/obj/Debug/net6.0/SeleniumNunitProject.pdb b/SeleniumNunitProject/SeleniumNunitProject/obj/Debug/net6.0/SeleniumNunitProject.pdb index c859dce..e3714af 100644 Binary files a/SeleniumNunitProject/SeleniumNunitProject/obj/Debug/net6.0/SeleniumNunitProject.pdb and b/SeleniumNunitProject/SeleniumNunitProject/obj/Debug/net6.0/SeleniumNunitProject.pdb differ diff --git a/SeleniumNunitProject/SeleniumNunitProject/obj/Debug/net6.0/ref/SeleniumNunitProject.dll b/SeleniumNunitProject/SeleniumNunitProject/obj/Debug/net6.0/ref/SeleniumNunitProject.dll index 5d3b473..8111741 100644 Binary files a/SeleniumNunitProject/SeleniumNunitProject/obj/Debug/net6.0/ref/SeleniumNunitProject.dll and b/SeleniumNunitProject/SeleniumNunitProject/obj/Debug/net6.0/ref/SeleniumNunitProject.dll differ diff --git a/SeleniumNunitProject/SeleniumNunitProject/obj/Debug/net6.0/refint/SeleniumNunitProject.dll b/SeleniumNunitProject/SeleniumNunitProject/obj/Debug/net6.0/refint/SeleniumNunitProject.dll index 5d3b473..8111741 100644 Binary files a/SeleniumNunitProject/SeleniumNunitProject/obj/Debug/net6.0/refint/SeleniumNunitProject.dll and b/SeleniumNunitProject/SeleniumNunitProject/obj/Debug/net6.0/refint/SeleniumNunitProject.dll differ