Wipro Selenium Interview Questions 2026
Published July 22, 2026 · Updated July 22, 2026
12 real Selenium interview questions asked at Wipro. Upvoted by engineers who cleared the loop. Covers Technical rounds.
12 questions
276 engineers asked
754 upvotes
Company: Wipro
Technology: Selenium
All Selenium Questions Asked at Wipro
Wipro
Hard
Technical round
SeleniumJava
Explain the difference between a Scenario and a Scenario Outline in Cucumber BDD. When would you use a Scenario Outline, and how do you supply multiple data rows using the Examples table? Show a real-world login test example.
↑ 72 upvotes · 28 engineers asked this · Tester
Wipro
Hard
Technical round
SeleniumJava
Describe how pop-ups can be handled using Selenium. Cover alert/confirm/prompt dialogs (driver.switchTo().alert()), browser-native file upload dialogs, and custom modal pop-ups built with HTML/CSS.
↑ 65 upvotes · 23 engineers asked this · Tester
Wipro
Hard
Technical round
SeleniumJava
What is Fluent Wait in Selenium and when is it used? Compare it with WebDriverWait, explain how to configure polling interval and ignored exceptions, and give a scenario where Fluent Wait is the only viable option.
↑ 88 upvotes · 35 engineers asked this · Tester
Wipro
Hard
Technical round
SeleniumJavaJest
What is Parallel Testing and why is it useful in automation? Explain how to configure parallel execution in TestNG using the suite XML, the thread-safety concerns with WebDriver instances, and how to manage them with ThreadLocal.
↑ 79 upvotes · 29 engineers asked this · Tester
Wipro
Hard
Technical round
SeleniumJava
Provide an XPath expression to fetch values from the second column of a web table. Explain absolute vs relative XPath, axes like following-sibling and child, and how to handle tables with dynamic row counts.
↑ 47 upvotes · 16 engineers asked this · Tester
Wipro
Hard
Technical round
SeleniumJava
Describe the role of a Step Definition file in Cucumber BDD.
How does Cucumber link a Gherkin step to a Java method using annotations like @Given, @When, @Then? Show a complete example with a feature file and its corresponding step definition.
↑ 58 upvotes · 21 engineers asked this · Tester
Wipro
Hard
Technical round
SeleniumJava
How are Tags used to organise or control test execution in Cucumber?
Explain how to tag scenarios with @smoke, @regression, @wip, how to run only specific tagged tests from the command line, and how tags can be combined with AND/OR/NOT logic.
↑ 46 upvotes · 17 engineers asked this · Tester
Wipro
Hard
Technical round
SeleniumJava
Explain the purpose of Data Tables in Cucumber scenarios.
How do they differ from Scenario Outline? Show an example where a Data Table passes multiple fields to a single step (e.g., a registration form), and how to read it using DataTable or a list of maps in the step definition.
↑ 54 upvotes · 19 engineers asked this · Tester
Wipro
Hard
Technical round
SeleniumJava
Explain different ways to perform page scrolling during Selenium automation.
Cover: JavascriptExecutor (scrollBy, scrollIntoView), Actions class for keyboard scroll, scrolling to a specific element, and infinite scroll testing strategies.
↑ 43 upvotes · 15 engineers asked this · Tester
Wipro
Hard
Technical round
JavaSelenium
Explain the purpose of the pom.xml file in a Maven project.
Describe the key sections: groupId/artifactId/version, dependencies, plugins, build lifecycle phases (compile, test, package, install), and how to add a Selenium + TestNG dependency with the correct scope.
↑ 67 upvotes · 24 engineers asked this · Tester
Wipro
Hard
Technical round
SeleniumJava
What is an Automation Framework? Explain its structure.
Describe the layers: test data, page objects, utilities, test runner, reporters. Why is a framework needed vs raw Selenium scripts? Compare Data-Driven, Keyword-Driven, and Hybrid frameworks.
↑ 72 upvotes · 26 engineers asked this · Tester
Wipro
Hard
Technical round
JavaSelenium
Describe OOP concepts and how they are applied in automation frameworks.
Give concrete examples: Encapsulation in Page Objects (private WebElements), Inheritance for BaseTest/BasePage, Polymorphism for multi-browser driver factories, and Abstraction via interfaces for reporting.
↑ 63 upvotes · 23 engineers asked this · Tester
Practice these questions with AI feedback
Get instant grading on your answers, identify your weak areas, and generate a personalised 14-day study plan — all free.
Build my study plan →
More Wipro Questions
Selenium Questions at Other Companies
Browse by company
Frequently asked questions
Explain the difference between a Scenario and a Scenario Outline in Cucumber BDD. When would you use a Scenario Outline, and how do you supply multiple data rows using the Examples table? Show a real-world login test example.
Explain the difference between a Scenario and a Scenario Outline in Cucumber BDD. When would you use a Scenario Outline, and how do you supply multiple data rows using the Examples table? Show a real-world login test example.
Describe how pop-ups can be handled using Selenium. Cover alert/confirm/prompt dialogs (driver.switchTo().alert()), browser-native file upload dialogs, and custom modal pop-ups built with HTML/CSS.
Describe how pop-ups can be handled using Selenium. Cover alert/confirm/prompt dialogs (driver.switchTo().alert()), browser-native file upload dialogs, and custom modal pop-ups built with HTML/CSS.
What is Fluent Wait in Selenium and when is it used? Compare it with WebDriverWait, explain how to configure polling interval and ignored exceptions, and give a scenario where Fluent Wait is the only viable option.
What is Fluent Wait in Selenium and when is it used? Compare it with WebDriverWait, explain how to configure polling interval and ignored exceptions, and give a scenario where Fluent Wait is the only viable option.
What is Parallel Testing and why is it useful in automation? Explain how to configure parallel execution in TestNG using the suite XML, the thread-safety concerns with WebDriver instances, and how to manage them with ThreadLocal.
What is Parallel Testing and why is it useful in automation? Explain how to configure parallel execution in TestNG using the suite XML, the thread-safety concerns with WebDriver instances, and how to manage them with ThreadLocal.
Provide an XPath expression to fetch values from the second column of a web table. Explain absolute vs relative XPath, axes like following-sibling and child, and how to handle tables with dynamic row counts.
Provide an XPath expression to fetch values from the second column of a web table. Explain absolute vs relative XPath, axes like following-sibling and child, and how to handle tables with dynamic row counts.
Describe the role of a Step Definition file in Cucumber BDD.
Describe the role of a Step Definition file in Cucumber BDD.
How does Cucumber link a Gherkin step to a Java method using annotations like @Given, @When, @Then? Show a complete example with a feature file and its corresponding step definition.
How are Tags used to organise or control test execution in Cucumber?
How are Tags used to organise or control test execution in Cucumber?
Explain how to tag scenarios with @smoke, @regression, @wip, how to run only specific tagged tests from the command line, and how tags can be combined with AND/OR/NOT logic.
Explain the purpose of Data Tables in Cucumber scenarios.
Explain the purpose of Data Tables in Cucumber scenarios.
How do they differ from Scenario Outline? Show an example where a Data Table passes multiple fields to a single step (e.g., a registration form), and how to read it using DataTable or a list of maps in the step definition.