Relative Locators Test NUnit Visual Studio 2022
This commit is contained in:
		
										
											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();
 | 
			
		||||
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user