Wait Test NUnit Visual Studio 2022
This commit is contained in:
		
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										1
									
								
								SeleniumNunitProject/SeleniumNunitProject/Readme.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								SeleniumNunitProject/SeleniumNunitProject/Readme.md
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1 @@
 | 
			
		||||
https://www.youtube.com/playlist?list=PLaDALgeX9grofiW_34GGWY9JpTMfhSsfb
 | 
			
		||||
@@ -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();
 | 
			
		||||
        }
 | 
			
		||||
}
 | 
			
		||||
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							@@ -1 +1 @@
 | 
			
		||||
603377410
 | 
			
		||||
1122467189
 | 
			
		||||
@@ -1 +1 @@
 | 
			
		||||
362e62c89cd5b431210b059bdc20f729c0695665
 | 
			
		||||
957c4a53e9eb20c7f3e70bdc59319e8c4e6d1571
 | 
			
		||||
 
 | 
			
		||||
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
		Reference in New Issue
	
	Block a user