Wipro Interview Questions 2026

Published July 22, 2026 · Updated July 22, 2026

26 real interview questions asked at Wipro. Covers Testing, API Testing, Business Analysis / Requirements, React / Hooks, React / Components, React / Forms, React / Lifecycle, React / State Management, API Testing / Postman, API Testing / REST. Reported by engineers who went through the Wipro process.

Questions Interview GuidesInterview Guides
26 questions
537 engineers asked
1289 upvotes

Testing (14)

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 Java

Write a program to remove duplicate elements from an array and calculate the frequency of each character in a string. For the array: use a LinkedHashSet or a frequency map. For character frequency: use a HashMap<Character, Integer>. Analyse time and space complexity of each approach.

↑ 49 upvotes · 18 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
Wipro Hard Technical round Java

Explain the usage of Java collections in automation frameworks. When would you use a List vs Set vs Map in a test framework? Give real examples: storing test data in a List, deduplicating locators in a Set, mapping test case names to results in a LinkedHashMap.

↑ 51 upvotes · 19 engineers asked this · Tester

API Testing (4)

Wipro Hard Technical round PostmanREST

Explain common HTTP status codes returned by APIs (2xx, 3xx, 4xx, 5xx). Differentiate between 401 vs 403, 404 vs 400, and 502 vs 503. How do you validate these in automated API tests?

↑ 58 upvotes · 21 engineers asked this · Tester
Wipro Hard Technical round PostmanRESTJava

Describe JSON Schema Validation and its importance in API testing. What is a JSON schema? How do you validate that an API response conforms to the expected schema using Rest Assured or Postman? Give an example schema for a user object with required fields and type constraints.

↑ 61 upvotes · 22 engineers asked this · Tester
Wipro Hard Technical round PostmanREST

Differentiate between Path Parameters and Query Parameters in REST APIs. Give examples: /users/{id} vs /users?role=admin. When should each be used? How do you pass and validate them in automated API tests using Rest Assured or Postman?

↑ 57 upvotes · 21 engineers asked this · Tester
Wipro Hard Technical round JavaRESTPostman

How can nested JSON responses be handled in API testing? Show how to extract a deeply nested value (e.g., response.data.user.address.city) using Rest Assured's JsonPath, and how to validate arrays of objects within the response.

↑ 44 upvotes · 16 engineers asked this · Tester

Business Analysis / Requirements (1)

Wipro Medium Scenario round 2–5 Years

A client says "the system should be user-friendly." How do you handle this as a BA?

↑ 76 upvotes · 59 engineers asked this · Business Analyst

React / Hooks (1)

Wipro Easy Technical round 1-3 yearsReactJavaScript

What is the difference between useState and useRef in React? Give an example where using the wrong one would cause a bug.

↑ 22 upvotes · 14 engineers asked this · Developer

React / Components (1)

Wipro Easy Technical round 0-2 yearsReact

Explain the difference between props and state in React with a simple example of each.

↑ 18 upvotes · 11 engineers asked this · Developer

React / Forms (1)

Wipro Medium Technical round 1-4 yearsReactJavaScript

What is a controlled component in React? Rewrite an uncontrolled input (using a ref) into a controlled one and explain the trade-off.

↑ 25 upvotes · 17 engineers asked this · Developer

React / Lifecycle (1)

Wipro Medium Technical round 1-4 yearsReact

How does useEffect replace the class component lifecycle methods componentDidMount, componentDidUpdate, and componentWillUnmount?

↑ 21 upvotes · 13 engineers asked this · Developer

React / State Management (1)

Wipro Medium Technical round 2-4 yearsReact

Your React app has 5 sibling components that all need access to the logged-in user's name. Would you use prop drilling, Context, or a state management library? Justify your choice.

↑ 19 upvotes · 10 engineers asked this · Developer

API Testing / Postman (1)

Wipro Easy Technical round 1-3 yearsPostman

In Postman, how would you chain two requests so the second one uses an ID returned by the first, without hardcoding it?

↑ 18 upvotes · 11 engineers asked this · QA Engineer

API Testing / REST (1)

Wipro Medium Technical round 1-4 yearsREST

What's the difference between testing a REST API's status code and testing its response schema? Why do you need both?

↑ 16 upvotes · 9 engineers asked this · QA Engineer

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 →

Wipro interview guides by role

Wipro Tester Guide Wipro Developer Guide

Wipro questions by technology

Wipro Selenium Wipro Java Wipro Postman Wipro REST Wipro React

More companies

Amazon Google Microsoft Flipkart Swiggy Meta Apple Netflix Uber Airbnb Stripe Razorpay PhonePe Paytm Zomato Salesforce Oracle Adobe LinkedIn Atlassian Accenture Deloitte Infosys TCS Capgemini PayU General Anthropic OpenAI TikTok JPMorgan Walmart Spotify DoorDash Goldman Sachs Revolut Canva Capital One Lyft SAP Siemens Shopify Grab Cognizant LTIMindtree Myntra Hotstar Twitter Snowflake

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.
Explain common HTTP status codes returned by APIs (2xx, 3xx, 4xx, 5xx). Differentiate between 401 vs 403, 404 vs 400, and 502 vs 503. How do you validate these in automated API tests?
Explain common HTTP status codes returned by APIs (2xx, 3xx, 4xx, 5xx). Differentiate between 401 vs 403, 404 vs 400, and 502 vs 503. How do you validate these in automated API tests?