Last active
April 26, 2023 07:04
IWebDriver Browser Commands In Selenium C#
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
using OpenQA.Selenium; | |
using OpenQA.Selenium.Chrome; | |
using OpenQA.Selenium.Remote; | |
namespace SeleniumCSharp_BrowserCommands | |
{ | |
public class BrowserCommandsTests | |
{ | |
private static IWebDriver driver; | |
private static readonly string gridURL = "@hub.lambdatest.com/wd/hub"; | |
private static readonly string LT_USERNAME = Environment.GetEnvironmentVariable("LT_USERNAME"); | |
private static readonly string LT_ACCESS_KEY = Environment.GetEnvironmentVariable("LT_ACCESS_KEY"); | |
private static readonly string testUrl = "https://ecommerce-playground.lambdatest.io/"; | |
[SetUp] | |
public void Setup() | |
{ | |
ChromeOptions capabilities = new ChromeOptions(); | |
capabilities.BrowserVersion = "108.0"; | |
Dictionary<string, object> ltOptions = new Dictionary<string, object>(); | |
ltOptions.Add("username", LT_USERNAME); | |
ltOptions.Add("accessKey", LT_ACCESS_KEY); | |
ltOptions.Add("platformName", "Windows 11"); | |
ltOptions.Add("project", "Selenium Scroll"); | |
ltOptions.Add("w3c", true); | |
ltOptions.Add("plugin", "c#-nunit"); | |
capabilities.AddAdditionalOption("LT:Options", ltOptions); | |
driver = new RemoteWebDriver(new Uri($"https://{LT_USERNAME}:{LT_ACCESS_KEY}{gridURL}"), capabilities); | |
} | |
[Test] | |
public void NavigateTest() | |
{ | |
driver.Navigate().GoToUrl(testUrl); | |
driver.Manage().Window.Maximize(); | |
driver.FindElement(By.PartialLinkText("Special")).Click(); | |
Assert.That(driver.Title.Equals("Special Offers")); | |
driver.Navigate().Back(); | |
Assert.That(driver.Url.Equals(testUrl)); | |
var cookie = driver.Manage().Cookies.GetCookieNamed("currency"); | |
Assert.That(cookie.Value.Equals("USD")); | |
} | |
[TearDown] | |
public void TearDown() | |
{ | |
driver.Quit(); | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment