diff --git a/SeleniumNunitProject/.vs/SeleniumNunitProject/FileContentIndex/1892039a-af3e-4107-958d-6593300f459b.vsidx b/SeleniumNunitProject/.vs/SeleniumNunitProject/FileContentIndex/1892039a-af3e-4107-958d-6593300f459b.vsidx deleted file mode 100644 index 066f083..0000000 Binary files a/SeleniumNunitProject/.vs/SeleniumNunitProject/FileContentIndex/1892039a-af3e-4107-958d-6593300f459b.vsidx and /dev/null differ diff --git a/SeleniumNunitProject/.vs/SeleniumNunitProject/FileContentIndex/debeaf57-231f-4f33-af28-2c17926158b7.vsidx b/SeleniumNunitProject/.vs/SeleniumNunitProject/FileContentIndex/debeaf57-231f-4f33-af28-2c17926158b7.vsidx new file mode 100644 index 0000000..89d6e5d Binary files /dev/null and b/SeleniumNunitProject/.vs/SeleniumNunitProject/FileContentIndex/debeaf57-231f-4f33-af28-2c17926158b7.vsidx differ diff --git a/SeleniumNunitProject/.vs/SeleniumNunitProject/v17/.suo b/SeleniumNunitProject/.vs/SeleniumNunitProject/v17/.suo index 47ec04a..4c03e4d 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/007.testlog b/SeleniumNunitProject/.vs/SeleniumNunitProject/v17/TestStore/0/010.testlog similarity index 100% rename from SeleniumNunitProject/.vs/SeleniumNunitProject/v17/TestStore/0/007.testlog rename to SeleniumNunitProject/.vs/SeleniumNunitProject/v17/TestStore/0/010.testlog diff --git a/SeleniumNunitProject/SeleniumNunitProject/Tests/RelativeLocatorsTests.cs b/SeleniumNunitProject/SeleniumNunitProject/Tests/RelativeLocatorsTests.cs new file mode 100644 index 0000000..9b1b3db --- /dev/null +++ b/SeleniumNunitProject/SeleniumNunitProject/Tests/RelativeLocatorsTests.cs @@ -0,0 +1,50 @@ +using OpenQA.Selenium.Firefox; +using OpenQA.Selenium; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace SeleniumNunitProject.Tests +{ + internal class RelativeLocatorsTests + { + [Test] + public void FRelativelLocatorsTest() + { + IWebDriver driver = new FirefoxDriver(); + driver.Navigate().GoToUrl("https://www.selenium.dev/"); + Assert.That(driver.Title, Is.EqualTo("Selenium")); + + // relativní locatory + var knownXpath = "//h4[text()='Selenium IDE']"; + + var rightOfSample = driver.FindElement(RelativeBy.WithLocator(By.TagName("h4")).RightOf(By.XPath(knownXpath))).Text; + var leftOfSample = driver.FindElement(RelativeBy.WithLocator(By.TagName("h4")).LeftOf(By.XPath(knownXpath))).Text; + var belowSample = driver.FindElement(RelativeBy.WithLocator(By.TagName("a")).Below(By.XPath(knownXpath))).Text; + var aboveSample = driver.FindElement(RelativeBy.WithLocator(By.TagName("h2")).Above(By.XPath(knownXpath))).Text; + + var rh2webElement = driver.FindElement(RelativeBy.WithLocator(By.TagName("h2")).Above(By.XPath(knownXpath))); + + var chainSample = driver + .FindElement(RelativeBy.WithLocator(By.TagName("h4")) + .LeftOf(By.XPath(knownXpath)) + .Below(rh2webElement)) + .Text; + + var results = new List() + { + "[heading] right 'Selenium IDE': " + rightOfSample, + "[heading] left 'Selenium IDE': " + leftOfSample, + "[link] below 'Selenium IDE': " + belowSample, + "[heading] above 'Selenium IDE': " + aboveSample, + "[heading] left of 'Selenium IDE' and below 'Getting Started':" + chainSample + }; + File.WriteAllLines("results", results); + + driver.Quit(); + + } + } +}