Learn › Automation Testing › Interview Questions › Company-wise › Adobe Adobe Automation Testing Interview Questions & Answers Curated interview practice questions with answers. These are practice scenarios, not a verified list of past interview questions.
Solved for Adobe Start practicing
3 QUESTIONS FREE Sign up or log in to unlock the full question bank and track your progress. Unlock every question and answer, then continue practising company-wise and package-wise.
Sign up free Log in
01 What is BDD and how does Cucumber work? Show answerBehaviour-driven development writes scenarios in Given-When-Then Gherkin that map to step definitions in code, so business and QA share one language.
02 How do you verify that an element is displayed, enabled or selected? Show answerUse isDisplayed(), isEnabled() and isSelected() on the WebElement before interacting or asserting.
03 How would you design a CI pipeline for nightly regression? Show answerSchedule the job, spin up environments or containers, run suites in parallel, store reports and screenshots, notify failures on Slack or email and track trends.
04 What is OAuth 2.0 in API testing? Show answerAn authorisation framework where a client obtains an access token from an auth server and sends it as a Bearer token; tests fetch and reuse the token in setup.
05 What is the difference between static and non-static members? Show answerStatic members belong to the class and are shared by all instances; non-static members belong to each object.
06 What is the Page Object Model? Show answerA design pattern where each page is a class holding its locators and actions, so tests stay readable and a locator change is fixed in one place.
07 How do you take a screenshot on failure in TestNG? Show answerImplement ITestListener.onTestFailure():
File src = ((TakesScreenshot) driver).getScreenshotAs(OutputType.FILE);
then copy it into the reports folder.
08 How do you validate a JSON response in REST Assured? Show answerUse then().statusCode(200).body("data.id", equalTo(5)), or extract() the response and assert fields with JsonPath.
09 What are wrapper classes in Java? Show answerClasses such as Integer and Double that wrap primitive types as objects, needed for collections and for parsing text from web elements.
10 Difference between ArrayList and LinkedList? Show answerArrayList has fast random access and slower inserts in the middle; LinkedList has fast inserts and deletes but slow access by index.
11 What is Docker and how does it help tests? Show answerDocker packages tools in containers so tests run identically everywhere; Selenium Grid and browsers can be started quickly in containers.
12 How do you read data from Excel or properties files in Java? Show answerUse Apache POI for Excel and the Properties class for config files, loaded in a utility class so tests read data instead of hard-coding it.
13 Difference between absolute and relative XPath? Show answerAbsolute starts from the root (/html/...) and breaks easily; relative starts anywhere with // and is more stable, for example //input[@id='email'].
14 How do you handle iframes? Show answerswitchTo().frame(index, name or element) enters the frame, and switchTo().defaultContent() returns to the main page.
15 What are listeners in TestNG? Show answerClasses like ITestListener that react to events such as test start, success or failure, commonly used for screenshots and reporting.
16 How would you design an automation framework from scratch? Show answerMaven project → POM with a BasePage → driver factory with ThreadLocal → config files → data-driven utilities (Excel/JSON) → TestNG or Cucumber runner → logging → Extent reports with screenshots on failure → Jenkins pipeline.
17 What are exceptions and how do you handle them? Show answerRuntime events that disrupt flow. Use try-catch-finally, throw, throws, and custom exceptions; checked exceptions must be handled while unchecked ones need not be.
18 What are the different types of waits in Selenium? Show answerImplicit, explicit (WebDriverWait with ExpectedConditions) and fluent waits; avoid mixing implicit and explicit waits and never rely on Thread.sleep.
19 Tests pass locally but fail on Jenkins. Why? Show answerHeadless mode or screen resolution, timing issues, environment data, missing dependencies, browser–driver version mismatch or parallel conflicts. Check logs and failure screenshots and make waits robust.
20 How do you handle a website that uses CAPTCHA? Show answerDo not automate it; ask for a test environment where CAPTCHA is disabled or use test keys, or a bypass token agreed with developers.
21 What is the difference between driver.close() and driver.quit()? Show answerclose() closes the current window; quit() closes all windows and ends the driver session.
22 What is the difference between @BeforeTest and @BeforeMethod? Show answer@BeforeTest runs once before all methods in a test tag of testng.xml; @BeforeMethod runs before every test method.
23 How do you upload a file with Selenium? Show answerIf the element is <input type="file">, use element.sendKeys("C:/path/file.pdf"). Use the Robot class or AutoIt only as a last resort for OS dialogs.
24 What are the Actions class use cases? Show answerMouse and keyboard actions such as hover, drag and drop, double click, right click and key combinations, built with moveToElement(...).perform().
25 What is TestNG and why is it used with Selenium? Show answerA test framework offering annotations, grouping, prioritisation, parallel runs, data providers and reports, which structure and scale Selenium tests.
26 What are Java 8 streams and lambdas? Show answerLambdas are short anonymous functions; streams process collections declaratively with filter, map and collect, for example filtering link text from a list of elements.
27 Where do you use OOP concepts in your framework? Show answerEncapsulation: private locators with public page methods. Inheritance: pages extend a BasePage. Polymorphism: the WebDriver interface for different browsers. Abstraction: utility layers hiding Selenium details.
28 Common HTTP status codes? Show answer200 OK, 201 Created, 204 No Content, 400 Bad Request, 401 Unauthorized, 403 Forbidden, 404 Not Found, 500 Internal Server Error.
29 What are Java collections and which ones do testers use most? Show answerArrayList and LinkedList for lists, HashSet for unique values, HashMap for key-value test data, and Iterator for traversing them, for example collecting web elements in a list.
30 How do you handle dropdowns in Selenium? Show answerUse the Select class with selectByVisibleText, selectByValue or selectByIndex; for custom dropdowns click and choose from the list of elements.
31 What are the main OOP concepts in Java? Show answerEncapsulation, inheritance, polymorphism and abstraction. Testers use them to build reusable page classes, base tests and utility libraries.
32 What is a Jenkins pipeline? Show answerA scripted or declarative Jenkinsfile that defines stages such as build, test and deploy as code stored with the project.
33 What is a webhook and how do you test it? Show answerA callback where one system sends an HTTP request to another when an event occurs. Test with a mock receiver or tools such as webhook.site and verify the payload.
34 How do you switch between windows and tabs? Show answerGet getWindowHandles(), loop to find the target, and call driver.switchTo().window(handle); switch back using the stored parent handle.
35 How do you scroll a page in Selenium? Show answerUse JavascriptExecutor with window.scrollTo or scrollIntoView, or the Actions class scroll methods in Selenium 4.
36 What are the advantages of version control for test code? Show answerGit tracks changes, enables code review, branching and rollback and lets teams collaborate on the framework safely.
37 Method overloading vs overriding? Show answerOverloading: same method name, different parameters, in the same class (compile time). Overriding: a subclass redefines a parent method with the same signature (runtime polymorphism). WebDriver driver = new ChromeDriver() is runtime polymorphism.
Show answerA Java library that makes API tests readable using given-when-then, with easy request building, response validation and JSON path support.
39 What is the use of the this and super keywords? Show answerthis refers to the current object; super refers to the parent class, used to call parent constructors and methods.
40 What is an API and what are common HTTP methods? Show answerAn interface for systems to talk to each other. GET reads, POST creates, PUT replaces, PATCH updates partially and DELETE removes.
41 What is the use of Maven in automation projects? Show answerIt manages dependencies through pom.xml, builds the project, runs tests with Surefire and standardises structure across teams.
42 Write an XPath for a button with the text "Login". Show answer//button[normalize-space()='Login']
//button[contains(text(),'Login')]
43 How do you calculate automation ROI? Show answerCompare effort saved by running automated tests repeatedly against the cost of building and maintaining scripts, counting execution time, defects found earlier and release speed.
44 What is the difference between getText() and getAttribute()? Show answergetText returns visible inner text; getAttribute returns an HTML attribute or property such as value, href or class.
45 How do you pass authentication in an API test? Show answerUse headers such as Bearer tokens, basic auth, API keys or OAuth flows; fetch a token in a setup step and reuse it.
46 What is WebDriver and how does it communicate with the browser? Show answerWebDriver sends commands over HTTP (W3C protocol) to a browser-specific driver such as chromedriver, which controls the actual browser.
47 What is a constructor and can it be overloaded? Show answerA special method that initialises an object. It can be overloaded with different parameters, and testers use it to pass the WebDriver into page classes.
48 What is the Hybrid framework? Show answerA framework combining data-driven, keyword-driven and POM approaches with reporting and utilities, giving flexibility and reuse.
49 How do you pass parameters from testng.xml? Show answerDefine parameter name and value in the XML and read them with @Parameters in the test or configuration method.
50 What new features came with Selenium 4? Show answerRelative locators, improved Grid, W3C compliance, new window or tab creation, Chrome DevTools Protocol access and element-level screenshots.
51 Difference between an abstract class and an interface? Show answerAn abstract class can hold state and concrete methods; an interface defines a contract (with default methods since Java 8). A class extends one abstract class but can implement many interfaces.
52 How do you handle alerts and pop-ups? Show answerdriver.switchTo().alert() lets you accept, dismiss, read text or send keys. Browser windows are handled with window handles.
53 How do you handle multiple windows? Show answerString parent = driver.getWindowHandle();
for (String h : driver.getWindowHandles())
if (!h.equals(parent)) driver.switchTo().window(h);
// ...then switch back to parent
54 How do you handle a test that is flaky only in headless mode? Show answerSet window size explicitly, use proper waits, check animations and viewport differences, and capture screenshots and logs to find timing issues.
55 What is the difference between == and equals() in Java? Show answer== compares references (or primitive values); equals() compares content when overridden, as in String.
56 What is the purpose of testng.xml? Show answerA configuration file to define suites, tests, classes, groups, parameters and parallel execution settings.
57 How do you run JavaScript in Selenium? Show answerCast the driver to JavascriptExecutor and use executeScript, for example to scroll into view or click hidden elements.
58 How do you test an API that depends on another service that is down? Show answerUse mocks or stubs such as WireMock to simulate the dependency and test your service in isolation.
59 What is Postman and how do you automate with it? Show answerAn API client. Add tests in JavaScript, use environments and collections, and run them with Newman in a CI pipeline.
60 How do you reduce flakiness in a CI pipeline? Show answerStabilise waits and data, isolate tests, use retries cautiously, quarantine unstable tests, run in consistent containers and track flaky rates.
61 What is the difference between an array and an ArrayList? Show answerArrays have a fixed size and can hold primitives; ArrayList grows dynamically, holds objects and offers helper methods.