0% found this document useful (0 votes)
774 views5 pages

Ultimate Cheat Sheet For Selenium C#

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
774 views5 pages

Ultimate Cheat Sheet For Selenium C#

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 5

ULTIMATE CHEAT SHEET

FOR SELENIUM C#

CONTENTS
Browser Navigation 2
Web Page Operations 2
Driver Initialization 2
Windows Operations 3
Element Localization 3
Element Operations 4
Frames4
Alerts4
Waits4
Actions5
Cookies5
Screenshots5

Copyright © 2020 www.ultimateqa.com. All rights reserved. 1


DRIVER INITIALIZATION
//ChromeDriver initialization
using OpenQA.Selenium.Chrome;
IWebDriver driver = new ChromeDriver();
// Firefox initialization
using OpenQA.Selenium.Firefox;
IWebDriver driver = new FirefoxDriver();
// Internet Explorer initialization
using OpenQA.Selenium.IE;
IWebDriver driver = new InternetExplorerDriver();
// Edge initialization
using OpenQA.Selenium.Edge;
IWebDriver driver = new EdgeDriver();
// Safari initialization
using OpenQA.Selenium.Safari;
IWebDriver driver = new SafariDriver();

BROWSER NAVIGATION
// Open page URL
driver.Navigate().GoToUrl("https://www.ultimateqa.com/");
// Navigation history
driver.Navigate().Forward();
driver.Navigate().Back();
driver.Navigate().Refresh();

WEB PAGE OPERATIONS


// Get the title of the open page
string pageTitle = driver.Title;
// Get the URL of the open page
string url = driver.Url;
// Get the source HTML of the open page
string source = driver.PageSource;

2 Copyright © 2020 www.ultimateqa.com. All rights reserved.


WINDOWS
ELEMENT
OPERATIONS
// Navigating between windows/tabs
LOCALIZATION
string currentWindow =driver. // Find elements by different locators
CurrentWindowHandle; IWebElement element = driver.
driver.SwitchTo().Window("window handle"); FindElement(By.ClassName("className"));
string firstTab = driver.WindowHandles.First(); IWebElement element = driver.
string lastTab = driver.WindowHandles.Last(); FindElement(By.CssSelector("css"));
// Close current window IWebElement element = driver.
driver.Close(); FindElement(By.Id("id"));
// Close all windows IWebElement element = driver.
driver.Quit(); FindElement(By.LinkText("text"));
// Change window size IWebElement element = driver.
driver.Manage().Window.Maximize(); FindElement(By.Name("name"));
driver.Manage().Window.Minimize(); // only IWebElement element
in Selenium 4 and above = driver.FindElement(By.
driver.Manage().Window.FullScreen(); PartialLinkText("partialText"));
// Get window size IWebElement element = driver.
int width = driver.Manage().Window.Size. FindElement(By.TagName("input"));
Width; IWebElement element = driver.
int height = driver.Manage().Window.Size. FindElement(By.XPath("//*[@id=id]"));
Height; // Find multiple elements with the same
locator
IWebElement element = driver.
FindElements(By.ClassName("className"));
// Find an element inside another element
IWebElement element driver.
FindElement(By.TagName("div")).
FindElement(By.TagName("p"));
SelectElement select = new
SelectElement(element);
// Find a drop-down element
IWebElement element = _driver.
FindElement(By.Id("Country"));
SelectElement dropDown = new
SelectElement(element);

Copyright © 2020 www.ultimateqa.com. All rights reserved. 3


ELEMENT
OPERATIONS
// Basic element interactions
element.Click();
element.Clear();
element.Submit();
element.SendKeys();
// Check element states
bool isDisplayed = element.Displayed;
bool isEnabled = element.Enabled;
bool isSelected = element.Selected;
// Get element’s text / tag / attribute / Css
value FRAMES
string text = element.Text;
string tag =element.TagName; // Switch between frames
string attribute = element. driver.SwitchTo().Frame(1);
GetAttribute("custom-attribute"); driver.SwitchTo().Frame("name");
string cssValue = element. driver.SwitchTo().Frame(element);
GetCssValue("color"); driver.SwitchTo().DefaultContent();
// Interact with drop-down options
dropDown.SelectByIndex(1); ALERTS
dropDown.SelectByText("United Kingdom");
// Handle JavaScript alerts
dropDown.SelectByValue("UK");
IAlert alert = driver.SwitchTo().Alert();
dropDown.DeselectByIndex(1);
alert.Accept();
dropDown.DeselectByText("United
alert.Dismiss();
Kingdom");
alert.SendKeys("my text");
dropDown.DeselectByValue("UK");
dropDown.DeselectAll();
WAITS
// Implicit wait
driver.Manage().Timeouts().ImplicitWait =
TimeSpan.FromSeconds(10);
// Explicit wait
WebDriverWait wait = new
WebDriverWait(driver, TimeSpan.
FromSeconds(10));
IWebElement element = wait.Until(e =>
e.FindElement(By.Id("MyElement")));

4 Copyright © 2020 www.ultimateqa.com. All rights reserved.


COOKIES
// Add a cookie
Cookie cookie = new OpenQA.Selenium.
Cookie("key", "value");
driver.Manage().Cookies.AddCookie(cookie);
// Get all cookies
var cookies = driver.Manage().Cookies.
AllCookies;
// Delete a cookie by name
driver.Manage().Cookies.
DeleteCookieNamed("CookieName");
// Delete all cookies
driver.Manage().Cookies.DeleteAllCookies();

SCREENSHOTS
ACTIONS // Take a screenshot of an element
var elementScreenshot = (webElement as
// Key down - keep a key pressed
ITakesScreenshot).GetScreenshot();
Actions actionProvider = new Actions(driver);
elementScreenshot.SaveAsFile("screenshot_
IAction keydown = actionProvider.
of_element.png");
KeyDown(Keys.Control).SendKeys("a").Build();
// Take a full-screen screenshot
keydown.Perform();
Screenshot screenshot = ((ITakesScreenshot)
// Key up - release pressed key
driver).GetScreenshot();
Actions actionProvider = new Actions(driver);
screenshot.SaveAsFile(@"file Path",
action.KeyDown(Keys.Shift).SendKeys(search,
ImageFormat.Png);
"qwerty").KeyUp(Keys.Shift).
SendKeys("qwerty").Perform();
// Drag and drop an element
IWebElement element = driver.
FindElement(By.Id("MyElement"));
Actions move = new Actions(driver);
move.DragAndDropToOffset(element, 30,
0).Perform();
// Upload a file
IWebElement element = driver.
FindElement(By.Id("UploadFile"));
element.SendKeys(filePath);

Copyright © 2020 www.ultimateqa.com. All rights reserved. 5

You might also like