Relative Locators Test NUnit Visual Studio 2022
This commit is contained in:
parent
bac0356d43
commit
1da137eab3
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -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<string>()
|
||||||
|
{
|
||||||
|
"[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();
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user