Indium Software Selenium Interview Questions with Answers

Download Indium Software Selenium Interview Questions PDF

Prepare for Indium Software interviews with 13 curated questions. The answer examples below explain key concepts; personalize project and experience responses truthfully. These are independent study resources, not official company interview materials.

Interview Questions with Answer Explanations

These study answers summarize the associated PDF material. Adapt personal, project and experience details to your own background.

What version of Selenium did you start with?

This is a question about your own experience, so do not guess. Give the Selenium version you actually used in your first automation project, then describe how you upgraded.

What current versions of Selenium, Firefox, and Chrome are you using?

Answer with the versions in your actual project, not simply the newest versions available online. Browser releases change frequently, and a project may deliberately pin an earlier stable version.

How do you sort an array of elements?

For a Java array, use Arrays.sort(). For strings, the default sort is lexicographical (dictionary-like by character values). For numeric arrays, it sorts ascending. If the values are web elements, first collect their displayed text, sort the text, and compare it with the original order.

How do you check whether dropdown elements are sorted in ascending order?

Get all options, read their visible text, create a sorted copy, and compare the sorted copy with the original list. Do not sort the original list before checking, because that would hide whether the UI was already sorted.

How do you count rows and columns in a web table?

Use the table’s rows and cells. Usually, count rows with tr and columns using the first row’s th/td cells. If the table has multiple header rows, merged cells (colspan/rowspan), or nested tables, simple counts may need adjustment.

What Selenium exceptions have you encountered?

Mention exceptions you have actually encountered and explain the cause and resolution. Common examples: • NoSuchElementException — locator did not find an element; verify locator, page state, and whether the element is inside a frame. • StaleElementReferenceException — the DOM changed after the element was located; locate it again after the update. • TimeoutException — an explicit wait condition was not satisfied within the timeout; check the expected condition and application response. • ElementClickInterceptedException — another element, overlay, or loader intercepted the click; wait for it to disappear and ensure the target is interactable. • ElementNotInteractableException — the element.

Can static methods be overridden?

No. A static method belongs to the class, so it is hidden—not overridden—when a subclass declares a static method with the same signature. Instance methods can be overridden and use runtime polymorphism.

How do you click Edit for your name in a table with 50 names?

on row 39? Do not hard-code row 39 unless the requirement specifically says row 39. Find the row containing the exact name, then click the Edit link inside that row. This is more robust if row order changes.

The question repeats: “if it is present somewhere in the 39th row?”

Treat this as a clarification of Question 8: if the name is known to be in row 39, locate that row and click Edit within it. If the row is not guaranteed, search by the name instead. Always scope the Edit locator to the matching row, because a page with 50 identical Edit links can otherwise cause the wrong record to be edited.

Tell me about yourself

Use a 60–90 second structure: experience, core technical skills, framework, responsibilities, leadership, and what role you are looking for. Keep claims accurate and supportable.

Tell me about your Selenium project experience

Use this structure: application/domain → your role → framework architecture → test execution → reporting/CI → challenges and results.

How are OOP concepts related to your Selenium project?

Object-oriented programming helps make automation code reusable, organized, and maintainable. • Encapsulation: a page class keeps locators and page operations together and exposes methods such as login(username, password). • Abstraction: test steps call methods such as loginPage.login(...) without needing to know the low-level click/sendKeys details. • Inheritance: common setup or shared page behavior may be placed in a base class, but avoid deep inheritance chains. • Polymorphism: a WebDriver reference can point to different browser driver implementations; overridden methods can provide specialized behavior.

What is the difference between a web server and an application server?

A web server primarily handles HTTP requests and responses and commonly serves static content such as HTML, CSS, JavaScript, and images. It can also reverse-proxy requests to application services. An application server runs application/business logic and may manage transactions, security, connection pools, messaging, and other enterprise services. Examples: Nginx and Apache HTTP Server are commonly used as web servers/reverse proxies.

Questions

  1. What version of selenium you started?
  2. What is the current version of selenium Firefox chrome u r using??
  3. how to sort an array of elements ??
  4. how do you check the element s in dropdown are sorted in ascending order or not ??
  5. how do you count the number of rows and columns in a webtable ??
  6. what are some of the selenium exceptions you came across??
  7. can static methods be overrided ??
  8. assume there are 50 names every name has a link called edit how will you click on the your name if it is present some where in the 39 the row ??
  9. if it is present some where in the 39 the row ??
  10. Tell me abt yourself?
  11. Tell me abt your selenium project experience?
  12. How is OOPS concepts related to your project?
  13. What is the difference b/ web server and application server?

Back to Company Wise Interview Questions