Current Date :April 20, 2024

Top 10 Selenium Interview Questions(2023)

Selenium is based on automating web applications for testing purposes, but it is certainly not limited to just that. The web-based administration tasks can be automated as well. It automates browsers.

Selenium has the support of some of the leading browser vendors who have adopted it to make Selenium an essential part of their browsers. It is also the core technology in many other browser automation tools, APIs, and frameworks.

A list of the most frequently asked Selenium interview questions, and their answers are given below.

1) What types of tests does Selenium support?

For web-based application testing selenium can be used. The test types that can be supported are:

a) Functional, Learn More about Functional Testing.

b) Regression

In order to validate posts-release, continuous integration automation tools could be used

a) Jenkins

b) Hudson

c) Quick Build

d) CruiseCont

2) How to type text in an input box employing Selenium?

Text is typed in input boxes using sendKeys()

Consider the following example – 

WebElement email = driver.findElement(By.id(“email”)); – Locates the “email” text using the ID locator

email.sendKeys(“abcd.efgh@gmail.com”);  – Enters text into the URL placeholder

WebElement password = driver.findElement(By.id(“Password”)); – Locates the “password” text using the ID locator

password.sendKeys(“abcdefgh123”); – Enters the password text

3) In Selenium, describe what an assertion is and what kinds there are.

Assertions serve as verification points. The application’s state is confirmed to be as expected.  The kinds of assertions are “assert”, “verify” and “waitFor”.

LOOKING FOR A DEDICATED TEAM TO ENHANCE YOUR PRODUCT’S QUALITY

4) How to click on a hyperlink in Selenium?

driver.findElement(By.linkText(“Today’s deals”)).click();

The command finds the element using link text and then clicks on that element, whereafter the user is redirected to the corresponding page.

driver.findElement(By.partialLinkText(“Service”)).click();

The above command locates the element based on the substring of the link delivered in the parenthesis and thus partialLinkText() encounters the web element. 

5) How can we launch various browsers in Selenium WebDriver?

We have to build an instance of a driver of that certain browser.

WebDriver driver =newFirefoxDriver();  

Here, “WebDriver” is an interface, and we are building a reference variable “driver” of type WebDriver, instantiated using the “FireFoxDriver” class.

6) Explain XPath Absolute and XPath attributes.

XPath Absolute:

XPath Absolute allows users to mention the complete XPath location from the root HTML tag to the particular elements.

Syntax: //html/body/tag1[index]/tag2[index]/…/tagN[index]

Example: //html/body/div[2]/div/div[2]/div/div/div/fieldset/form/div[1]/input[1]

XPath Attributes:

XPath Attributes are always advised when you don’t have a suitable id or name attribute for the element you want to find.

Syntax: //htmltag[@attribute1=’value1′ and @attribute2=’value2′]

Example: //input[@id=’passwd’ and @placeholder=’password’]

7) How can we acquire a text of a web element?

Get command is employed to get the inner text of the particular web element. The get command doesn’t need any parameter but returns a string type value. It is also one of the widely used commands for confirming messages, labels, errors, etc., from web pages.

Syntax

String Text = driver.findElement(By.id(“Text”)).getText();  

8) What is the main disadvantage of implicit wait?

The main disadvantage of implicit wait is that it delays test performance.

Another disadvantage of implicit wait is: Suppose, you set the waiting limit to 10 seconds, and the elements seem in the DOM in 11 seconds, your tests will be failed because you told it to wait a max of 10 seconds.

9) What are the different types of navigation commands?

The navigation commands are as follows.

navigate().back()

The above command requires no parameters and takes the user to the last webpage.

Example: driver.navigate().back();  

navigate().forward()

The above command lets the user navigate to the next web page with regard to the browser’s history.

Example: driver.navigate().forward();  

navigate().refresh()

The navigate().refresh() command lets the user refresh the current web page by reloading all the web elements.

Example: driver.navigate().refresh();  

navigate().to()

The navigate().to() command lets the user launch a new web browser window and navigate to the particular URL.

Example: driver.navigate().to(“https://google.com”);  

10) How can you locate if an element is displayed on the screen?

WebDriver lets users check the visibility of the web elements. These web elements can be drop, checkboxes, buttons, radio buttons, boxes, labels, etc. which are utilized with the subsequent methods.

isDisplayed()

isSelected()

isEnabled()

Syntax:

isDisplayed():  

boolean buttonPresence = driver.findElement(By.id(“gbqfba”)).isDisplayed();  

isSelected():  

boolean buttonSelected = driver.findElement(By.id(“gbqfba”)).isSelected();  

isEnabled():  

boolean searchIconEnabled = driver.findElement(By.id(“gbqfb”)).isEnabled();  

Also Read: Testing Mobile Apps: 7 Top Challenges

Hope you liked the article Selenium Interview Questions, in case of any doubts you can ask your questions in the below comments section.

TestUnity enhances software testing productivity by assuring thorough test coverage, intuitive workflows and interfaces, and most of all, automation at your fingertips. We provide testing services on-demand, serve with projects of any scale, and are ready to start with a few days advance notice. Choose to team up with a QA services provider like TestUnity. Our team of testing experts specializes in QA and have years of experience implementing tests with different testing software. Get in touch with a TestUnity expert today.

Share

Testunity is a SaaS-based technology platform driven by a vast community of testers & QAs spread around the world, powered by technology & testing experts to create the dedicated testing hub. Which is capable of providing almost all kind of testing services for almost all the platforms exists in software word.

Leave a Reply

Your email address will not be published. Required fields are marked *