HomeSelenium

Most Frequently Asked Selenium Interview Questions

Most Frequently Asked Selenium Interview Questions
Like Tweet Pin it Share Share Email

Here, you will find most frequently  and tricky asked selenium interview questions in selenium automation tool. These will definitely help you to  understand the concepts with deep insights and guide you through the interview process.

Selenium  interview questions and answers:

1.What is the difference between driver.get and driver.navigate function?

Driver .get () waits till the navigated URL page is completely loaded, while navigate functions do not have the page load waiting functionality.Hence, driver.get function is always preferred when we navigate to a certain URL.However, driver.navigate has additional functionalities as moving forward and moving backward, refresh the URL, etc.

2.Which locator is preferred -XPath or CSSSelector?

CssSelector locator is faster as compared to XPath .Hence, it is preferred to XPath. CssSelector provides simple and easy syntax to identify elements.

3. How to check the absence of an element while executing the remaining code?

It can be handled in 2 ways :

a .Using the  selenium code

driver.findElements(<XPath>).size()

Using the above command, if the size value is zero, it means the element is not present. This command does not  throw exception

b.Using Java code

Enclose the code within try-catch block and if the control goes catch block, it means the element is not present. You can define

user-defined exception too.

4. Driver.switchTo().frame() function  is an example of overloading or overriding?

It is an example of overloading, as we know frame takes various data types in the argument.

Arguments list: a. int <index>

b.String < name / id>

c.Webelement <webelement>

5.What are the various ways of identifying element using CSS Selector?

a. tagName[attribute=’Value’]

e.g  input[name=’password’].  It implies it will match the element which has the attribute value same as that of given value for the mentioned tag name.

b.[attribute=’Value’]

e.g [name=’password] – It implies it will match the element which has the attribute value same as that which is provided irrespective of any tag name.

c.tagname#id

e.g input#password.It matches the element with given tag name and id.

d.#id –

e.g – # password . It matches the element which has the given id.

e.tagName.className -It matches the element which has the class name as provided.

f. .(period)className -It matches the element with the class name as provided.

6.Which plugin is necessary to execute tests in maven project?

Maven -surefire-plugin is needed to execute tests in maven project.

7.What are the various options available for a drop down ?

getOptions() -It lists down all the list of values

getAllSelectedOptions() -It lists all the selected options

selectByVisibleText(String text) -It selects that value whose text matches the text passed in the parameter

selectByVisibleValue(String value) -It selects that value whose value (attribute) matches the value passed in the parameter

selectByVisibleIndex(int index)-It selects whose index matches the index mentioned in the argument

deSelectByVisibleText(String text) -It deselects that value whose text matches the text passed in the parameter

deSelectByVisibleValue(String value) -It deselects that value whose value (attribute) matches the value passed in the parameter

deSelectByVisibleIndex(int index)-It deselects whose index matches the index mentioned in the argument

deSelectAll()-deselect all selected values in the list of values

8.How to configure maven project to execute testng.xml file ?

Configure testng.xml for suiteXmlFile  in maven surefire plgin

 

Selenium Interview Questions-TestNG

9.What is desired capability and give examples of usage?

Desired capability is used to  implement the driver instance of Selenium WebDriver.It stores key value pair.

e.g DesiredCapabilities dc=DesiredCapabilities.internetExplorer();
dc.setCapability(CapabilityType.ACCEPT_SSL_CERTS,true);

Above configuration configures to accept ssl certificates.

 

10.How to upload file in selenium?

Uploading file can be done using following ways:

a. Passing the file path in sendKeys  method to the element having tag ‘Input’ and atribute – type ‘file’

b. Using Robot class

11. How to navigate from parent to child using CSS selector?

e.g –  I will explain giving an example with XPath too. Lets consider we have the following CSS selector

div>div>*:nth-child(2)>input

CSS Selector

 

Same element identified using Xpath

//div/div/following::input[2]

 

XPath

Here in CSS Selector ,’>’ is similar to ‘/’ in xpath . ‘input’ is the tag name. ‘nth-child’ refers to nth-child  of any tag (as mentioned by *) of the parent .In this case ,it is the 2nd child as pointed in the bracket.

12.How to find if the text is underlined?

driver.findElement(By.xpath(“//a[text()=’Hindi’]”)).getCssValue(“text-decoration”);

13. What are the differences between Junit and TestNG?

TestNG supports

a.Grouping of tests

b.Parallel execution

c. Dependency execution

d.Before and After Test execution with @BeforeTest and @AfterSuite annotation

e.Before and After Suite execution with @BeforeSuite and @AfterSuite annotation

f.Before and After Group execution with @BeforeGroup and @AfterGroup annotation

JUnit does not support above.

14.What is the base class of web driver?

SearchContext

15.How to click on an element using javascript executor?

WebElement element=driver.findElement(By.XPath(” //div/input[@id=’name'”)

((JavascriptExecutor) driver).executeScript(“arguments[0].click();”, element);

The first parameter in executeScript  method describes the action(e.g click) of the 2nd parameter which is a web element.

Comments (1)

  • Very helpful! Thanks for sharing the list of valuable Selenium Interview Questions with Answers. This article will help me to prepare for the interviews. very informative and useful article for freshers. keep sharing more article!!!

    Reply

Leave a Reply

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