Share

Top 10 Selenium Interview Questions with answers (2021).

Author: neptune | 05th-Jun-2021 | views: 21
#Selenium

What is the major difference between “assert” and “verify” cmd's in Selenium?

Both “assert” and “verify” commands check whether the given condition is true or false :

  • Assert: It stops the execution of the testing if the given condition is false else continue with the further tests.

 Example: assertEquals (expectedMessage, actualMessage);

  • Verify: It doesn’t stop the flow of execution irrespective of the condition being true or false. 

What is the difference between driver.close() and driver.quit() command in Selenium?

  • driver.close() It closes the currently active window on which the user is working.

  • driver.quit() It closes all the windows opened by the driver.

Note: Both the commands don’t take any parameter and don’t return any value either.

How can we create right-click and mouse hover actions in Selenium?

This code can replicate right-click action:

 actions action = newActions(driver);

 WebElement element = driver.findElement(By.id("elementId")); 

 action.contextClick(element).perform(); 


This code can replicate mouse hover action:

 actions action = newActions(driver);

 WebElement element = driver.findElement(By.id("elementId"));

 action.moveToElement(element).perform();

Different types of Locating strategies in Selenium ?

Locating by ID:

driver.findElement(By.id("q"));


Location by Name:

driver.findElement(By.name("q"));


Location by Xpath:

driver.findElement(By.xpath("//input[@id==’neptune’]));


Locating Hyperlinks by Link Text:

driver.FindElement(By.LinkText("edit this page")).Click();


Locating by ClassName

driver.findElement(By.className("NeptuneHeader"));


Locating by TagName

driver.findElement(By.tagName("select')).click();


Locating by LinkText

driver.findElement(By.linkText("NeptuneWorld")).click();


Locating by PartialLinkText

driverlindElement(By.partialLinkText(" Neptune")).click();

What is the Syntax for defining explicit and Implicit wait for 10 seconds ?

Explicit Wait :

WebDriverWait wait = new WebDriverWait(driver, 10);

WebElement messageElement = wait.until(
ExpectedConditions.presenceofElementLocated(
By.id(”loginToNeptuneworld")));
Implicit wait :
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);

What are the different types of navigation commands ?

driver.navigate().refresh(); - This method refreshes the current page.
driver.navigate().to("https://neptuneworld.in/"); - Navigates to the provided URL.
driver.navigate().forward(); - This method does the same operation as clicking on the Forward Button of any browser. It neither accepts nor returns anything.
driver.navigate().back(); - This method does the same operation as clicking on the Back Button of any browser. It neither accepts nor returns anything.


How to scroll down a page using JavaScript?

First, create a JavaScript object.
   JavascriptExecutor js = (JavascriptExecutor) driver;
Scroll down to the desired location.
   js.executeScript("window.scrollBy(0,1000)"); 
The window is scrolled vertically by 1000 pixels

Is there a way to type in a textbox without using sendKeys()?

Yes! Text can be entered into a textbox using JavaScriptExecutor
JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript("document.getElementById(‘email').value=
[email protected]”);

How to select a value from a dropdown in Selenium WebDriver?

WebElement dp = driver.findElement(By.id("testingDropdown"));
Select dropdown = new Select(dp);
dropdown.selectByIndex(5);
or
dropdown.selectByValue(“Neptune”);
or
dropdown.selectByVisibleText(“Neptune World”);

How to upload a file in Selenium WebDriver? 

Browse button located

  WebElement browseBtn =driver.findElement(By.id("uploadfile"));


Pass the path of the file to be uploaded using sendKeys methods

  browseBtn.sendKeys("D:\\Neptuneworld\\neptune.txt");






Related Blogs
Related Blogs View More