Top 20 Useful Commands in Selenium Webdriver




1. Creating New Instance Of Firefox Driver

WebDriver driver = new FirefoxDriver();
Above given syntax will create new instance of Firefox driver. 
2. Command To Open URL In Browser

driver.get("http://only-testing-blog.blogspot.com/2013/11/new-test.html");
This syntax will open specified URL of software web application in web browser. 
3. Clicking on any element or button of webpage

driver.findElement(By.id("submitButton")).click();
Above given syntax will click on targeted element in webdriver. 
4. Store text of targeted element in variable

String dropdown = driver.findElement(By.tagName("select")).getText();
This syntax will retrieve text from targeted element of software web application page and will store it in variable = dropdown. 
5. Typing text in text box or text area.
driver.findElement(By.name("fname")).sendKeys("My First Name");
Above syntax will type specified text in targeted element. 
6. Applying Implicit wait in webdriver

driver.manage().timeouts().implicitlyWait(15, TimeUnit.SECONDS);
This syntax will force webdriver to wait for 15 second if element not found on page of software web application. 
7. Applying Explicit wait in webdriver with WebDriver canned conditions.

WebDriverWait wait = new WebDriverWait(driver, 15);
wait.until(ExpectedConditions.textToBePresentInElementLocated(By.xpath("//div[@id='timeLeft']"), "Time left: 7 seconds"));
Above 2 syntax will wait for till 15 seconds for expected text "Time left: 7 seconds" to be appear on targeted element.
8. Get page title in selenium webdriver

driver.getTitle();
It will retrieve page title and you can store it in variable to use in next steps
9. Get Current Page URL In Selenium WebDriver

driver.getCurrentUrl();
It will retrieve current page URL and you can use it to compare with your expected URL. 

10. Get domain name using java script executor

JavascriptExecutor javascript = (JavascriptExecutor) driver;
String CurrentURLUsingJS=(String)javascript.executeScript("return document.domain");
Above syntax will retrieve your software application's domain name using webdriver's java script executor interface and store it in to variable. 
 
11. Generate alert using webdriver's java script executor interface


JavascriptExecutor javascript = (JavascriptExecutor) driver;
javascript.executeScript("alert('Test Case Execution Is started Now..');");
It will generate alert during your selenium webdriver test case execution. 
 
12. Selecting or Deselecting value from drop down in selenium webdriver.
·                     Select By Visible Text
Select mydrpdwn = new Select(driver.findElement(By.id("Carlist")));
mydrpdwn.selectByVisibleText("Audi");
It will select value from drop down list using visible text value = "Audi".
·                     Select By Value
Select listbox = new Select(driver.findElement(By.xpath("//select[@name='FromLB']")));
listbox.selectByValue("Italy");
It will select value by value = "Italy".
·                     Select By Index
Select listbox = new Select(driver.findElement(By.xpath("//select[@name='FromLB']")));
listbox.selectByIndex(0);
It will select value by index= 0(First option).

Deselect by Visible Text
Select listbox = new Select(driver.findElement(By.xpath("//select[@name='FromLB']")));
listbox.deselectByVisibleText("Russia");
It will deselect option by visible text = Russia from list box.
·                     Deselect by Value
Select listbox = new Select(driver.findElement(By.xpath("//select[@name='FromLB']")));
listbox.deselectByValue("Mexico");
It will deselect option by value = Mexico from list box.
·                     Deselect by Index
Select listbox = new Select(driver.findElement(By.xpath("//select[@name='FromLB']")));
listbox.deselectByIndex(5);
It will deselect option by Index = 5 from list box.
·                     Deselect All
Select listbox = new Select(driver.findElement(By.xpath("//select[@name='FromLB']")));
listbox.deselectAll();
It will remove all selections from list box of software application's page.

·                     isMultiple()
Select listbox = new Select(driver.findElement(By.xpath("//select[@name='FromLB']")));
boolean value = listbox.isMultiple();
It will return true if select box is multiselect else it will return false.

13. Navigate to URL or Back or Forward in Selenium Webdriver

driver.navigate().to("http://only-testing-blog.blogspot.com/2014/01/textbox.html");
driver.navigate().back();
driver.navigate().forward();
1st command will navigate to specific URL, 2nd will navigate one step back and 3rd command will navigate one step forward. 
14. Verify Element Present in Selenium WebDriver

Boolean iselementpresent = driver.findElements(By.xpath("//input[@id='text2']")).size()!= 0;
It will return true if element is present on page, else it will return false in variable iselementpresent. 
15. Capturing entire page screenshot in Selenium WebDriver

File screenshot = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);
FileUtils.copyFile(screenshot, new File("D:\\screenshot.jpg"));
It will capture page screenshot and store it in your D: drive. 
16. Generating Mouse Hover Event In WebDriver

Actions actions = new Actions(driver);
WebElement moveonmenu = driver.findElement(By.xpath("//div[@id='menu1']/div"));
actions.moveToElement(moveonmenu);
actions.perform();
Above example will move mouse on targeted element. 
17. Handling Multiple Windows In Selenium WebDriver.
1.                   Get All Window Handles.
Set<String> AllWindowHandles = driver.getWindowHandles();
2.                   Extract parent and child window handle from all window handles.
String window1 = (String) AllWindowHandles.toArray()[0];
String window2 = (String) AllWindowHandles.toArray()[1];
3.                   Use window handle to switch from one window to other window.
driver.switchTo().window(window2);
Above given steps with helps you to get window handle and then how to switch from one window to another window. 

18. Check Whether Element is Enabled Or Disabled In Selenium Web driver.

boolean fname = driver.findElement(By.xpath("//input[@name='fname']")).isEnabled();
System.out.print(fname);
Above syntax will verify that element (text box) fname is enabled or not. You can use it for any input element. 

19. Enable/Disable Textbox During Selenium Webdriver Test Case Execution.
JavascriptExecutor javascript = (JavascriptExecutor) driver;
String todisable = "document.getElementsByName('fname')[0].setAttribute('disabled', '');";
javascript.executeScript(todisable);
String toenable = "document.getElementsByName('lname')[0].removeAttribute('disabled');";
javascript.executeScript(toenable);
It will disable fname element using setAttribute() method and enable lname element using removeAttribute() method. 
 
20. Selenium WebDriver Assertions With TestNG Framework

·                     assertEquals
Assert.assertEquals(actual, expected);
assertEquals assertion helps you to assert actual and expected equal values. 
·                     assertNotEquals
Assert.assertNotEquals(actual, expected);
assertNotEquals assertion is useful to assert not equal values. 
·                     assertTrue
Assert.assertTrue(condition);
assertTrue assertion works for boolean value true assertion. 
·                     assertFalse
Assert.assertFalse(condition);
assertFalse assertion works for boolean value false assertion. 
 
21. Submit() method to submit form

driver.findElement(By.xpath("//input[@name='Company']")).submit();
It will submit the form. 

 22. Handling Alert, Confirmation and Prompts Popups


String myalert = driver.switchTo().alert().getText();
To store alert text. 

driver.switchTo().alert().accept();
To accept alert. 

driver.switchTo().alert().dismiss();
To dismiss confirmation. 

driver.switchTo().alert().sendKeys("This Is John");
To type text In text box of prompt popup. 
============================================

26 comments:


  1. Amazing, thanks a lot my friend, I was also siting like a your banner image when I was thrown into Selenium.
    When I started learning then I understood it has got really cool stuff.
    I can vouch webdriver has proved the best feature in Selenium framework.
    thanks a lot for taking a time to share a wonderful article.
    Best Selenium Training Institute in Chennai

    Selenium Training in Velachery

    ReplyDelete
  2. Wow, really very good information and very helpful for make a good career.As per my opinion Every IT industry, where the developers build new codes, need Selenium platform to test and rectify the newly formed codes. This is where a well-trained professional in this aspect is necessary to offer the expertise of checking the codes in automation checking frameworks. recently I also complete my selenium web driver online training through online Seleniumlabs", and this training center really good and I learned much more things and now become an eminent tester in the IT industry.
    Thank you

    ReplyDelete
  3. Aw, this was a really nice post! I would like to thank you for the efforts you’ve put in writing this site. Best of luck for the next! Please visit my web site worthmap.com. Best Wealth Tracking Software service provider.

    ReplyDelete
  4. In Deer Park & Craigieburn, Gill Driving School offers lesson with suitable range of packages as per yours need to pass the 1st Vic Road test.

    driving test Deer Park
    driving school Deer Park

    ReplyDelete
  5. Thanks for making this blog helpful for me! I am doing online QA Software Testing Training & Certification I would like to thank for the efforts you have made in writing this post. Thanks for sharing.

    ReplyDelete
  6. Your blog has wonderful information regarding software Testing, I also have some valuable information regarding the Best Software Testing Services in USA, Canada and India hopefully, this will be very helpful for you.

    ReplyDelete
  7. The most popular public safety options, with rectangular or oval structures and MS or stainless steel side panels. Automatic safety sensors, BMS integration fire alarms, and easy third-party control access may all be added to flap barriers. Get in contact with our knowledgeable team of persons below to learn more about the specific goods or to schedule a free consultation for a thorough examination and professional advice.
    Best automation company in India
    Top automation company in Surat Gujarat

    ReplyDelete
  8. Lc Highway Is The World's First Biggest Platform Where Anyone Can Read & Write Career Reviews Freely And Book Counsellors With A Money-Back Warranty System. Lc Highway Is Also Helping Students By Providing Other Aspects Like Comparing Career, Career Tests, Career Games, Career Reports And Also Availing Career Camps In Schools. Lc Highway Is An Initiative To Help The Education Sector And Also Provide A Platform Where People Can Discuss Their Career Success In The Form Of Career Reviews.

    ReplyDelete
  9. Great Post. Very informative. Keep Sharing!!

    Apply Now for Software Testing Training in Noida

    For more details about the course fee, duration, classes, certification, and placement call our expert at 70-70-90-50-90

    ReplyDelete
  10. Very informative content. Explained clearly about software testing commands. Software testing playing a important role in major software development company. Also checkout more about software testing services and how it's helps software development process. Keep sharing more content like this.

    ReplyDelete
  11. I am really very happy to visit your blog. Directly I am found which I truly need. please visit our website for more information
    Quality Engineering Services in USA

    ReplyDelete
  12. This one is the best blog i found on this topic most attracting part is the way of information you stuffed in this blog. If you are searching for best expert industrial training for automation testing courses join Ducat Today. Call on 7070905090

    ReplyDelete
  13. This post is so useful and informative. Keep updating with more information.....
    Developer Testing
    Software System Testing

    ReplyDelete
  14. Hi here,
    Thanks for sharing your blog. It was really good. If you're looking for Best Staffing Company in Noida
    then you must consider Insbytech noida. They are committed to providing clients with I.T. Solutions that work With 10+ years of experience and a diverse portfolio, insbytech is able to cater and design services for most businesses.

    ReplyDelete
  15. Thank you for Sharing!!
    Prancer specialize in cloud security and compliance through validation frameworks. Contact us today.

    ReplyDelete
  16. Selenium is an open-source software testing framework for automating web application testing. It validates web applications and checks compatibility issues across different platforms to determine whether they function correctly. Developers and testers use multiple programming languages, including Java, Python, Ruby, etc., to write Selenium test scripts that help them automate interactions
    with a web browser.

    ReplyDelete
  17. It is an interesting article and informative moreover you are doing a good work keep it up.
    Cambridge airport taxi

    ReplyDelete
  18. This comment has been removed by the author.

    ReplyDelete