Interview Questions and Answers
Experienced / Expert level questions & answers
Ques 1. Write a code snippet to perform right-click an element in WebDriver.
We will use Action class to generate user event like right-click an element in WebDriver.
Actions action = newActions(driver);
WebElement element = driver.findElement(By.id("elementId"));
action.contextClick(element).perform();
Save For Revision
Save For Revision
Bookmark this item, mark it difficult, or place it in a revision set.
Log in to save bookmarks, difficult questions, and revision sets.
Ques 2. Write a code snippet to perform mouse hover in WebDriver.
Actions action = newActions(driver);
WebElement element = driver.findElement(By.id("elementId"));
action.moveToElement(element).perform();
Save For Revision
Save For Revision
Bookmark this item, mark it difficult, or place it in a revision set.
Log in to save bookmarks, difficult questions, and revision sets.
Ques 3. How do you perform drag and drop operation in WebDriver?
Code snippet to perform drag and drop operation:
//WebElement on which drag and drop operation needs to be performed
WebElementfromWebElement = driver.findElement(By Locator of fromWebElement);
//WebElement to which the above object is dropped
WebElementtoWebElement = driver.findElement(By Locator of toWebElement);
//Creating object of Actions class to build composite actions
Actions builder = newActions(driver);
//Building a drag and drop action
Action dragAndDrop = builder.clickAndHold(fromWebElement)
.moveToElement(toWebElement)
.release(toWebElement)
.build();
//Performing the drag and drop action
dragAndDrop.perform();
Save For Revision
Save For Revision
Bookmark this item, mark it difficult, or place it in a revision set.
Log in to save bookmarks, difficult questions, and revision sets.
Ques 4. What are the different methods to refresh a web page in WebDriver?
There are multiple ways of refreshing a page in Webdriver.
1. Using driver.navigate command -
driver.navigate().refresh();
2. Using driver.getCurrentUrl() with driver.get() command -
driver.get(driver.getCurrentUrl());
3. Using driver.getCurrentUrl() with driver.navigate() command -
driver.navigate().to(driver.getCurrentUrl());
4. Pressing an F5 key on any textbox using the sendKeys command -
driver.findElement(By textboxLocator).sendKeys(Keys.F5);
5. Passing ascii value of the F5 key, i.e., "\uE035" using the sendKeys command -
driver.findElement(By textboxLocator).sendKeys("\uE035");
Save For Revision
Save For Revision
Bookmark this item, mark it difficult, or place it in a revision set.
Log in to save bookmarks, difficult questions, and revision sets.
Ques 5. Write a code snippet to navigate back and forward in browser history?
Navigate back in browser history:
driver.navigate().back();
Navigate forward in browser history:
driver.navigate().forward();
Save For Revision
Save For Revision
Bookmark this item, mark it difficult, or place it in a revision set.
Log in to save bookmarks, difficult questions, and revision sets.
Ques 6. What is POM (Page Object Model)? What are its advantages?
Page Object Model is a design pattern for creating an Object directory for web UI elements. Each web page is required to have its page class. The page class is responsible for finding the WebElements in web pages and then perform operations on WebElements.
The benefits of using POM are as follows:
- It facilitates with separate operations and flows in the UI from Verification - improves code readability
- Multiple tests can use the same Object Repository because the Object Repository is independent of Test Cases.
- Reusability of code
Save For Revision
Save For Revision
Bookmark this item, mark it difficult, or place it in a revision set.
Log in to save bookmarks, difficult questions, and revision sets.
Ques 7. How can you find if an element is displayed on the screen?
WebDriver allows user to check the visibility of the web elements. These web elements can be buttons, radio buttons, drop, checkboxes, boxes, labels etc. which are used with the following methods.
- isDisplayed()
- isSelected()
- isEnabled()
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();
Save For Revision
Save For Revision
Bookmark this item, mark it difficult, or place it in a revision set.
Log in to save bookmarks, difficult questions, and revision sets.
Most helpful rated by users:
Related interview subjects
| ETL Testing preguntas y respuestas de entrevista - Total 20 questions |
| Cucumber preguntas y respuestas de entrevista - Total 30 questions |
| QTP preguntas y respuestas de entrevista - Total 44 questions |
| TestNG preguntas y respuestas de entrevista - Total 38 questions |
| Postman preguntas y respuestas de entrevista - Total 30 questions |
| SDET preguntas y respuestas de entrevista - Total 30 questions |
| Quality Assurance preguntas y respuestas de entrevista - Total 56 questions |
| Selenium preguntas y respuestas de entrevista - Total 40 questions |
| Kali Linux preguntas y respuestas de entrevista - Total 29 questions |
| Mobile Testing preguntas y respuestas de entrevista - Total 30 questions |
| UiPath preguntas y respuestas de entrevista - Total 38 questions |
| API Testing preguntas y respuestas de entrevista - Total 30 questions |
| Appium preguntas y respuestas de entrevista - Total 30 questions |