Wait Test NUnit Visual Studio 2022
This commit is contained in:
parent
1da137eab3
commit
68f5082d13
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.
Loading…
Reference in New Issue
Block a user