Selenium with Java Interview Questions and Answers

Selenium with Java Interview Questions and Answers

Last updated on 24th Oct 2020, Blog, Interview Question

About author

Ramanan (Sr Quality Manager )

He is a Proficient Technical Expert for Respective Industry Domain & Serving 8+ Years. Also, Dedicated to Imparts the Informative Knowledge's to Freshers. He Share's this Blogs for us.

(5.0) | 14452 Ratings 2363

Here, we have collected the top Selenium interview questions that will help you append your extant Selenium knowledge as well as check how well you fare against an array of Selenium interview questions thrown right at you. 

1) What is Automation Testing?

Ans:

Automation testing or Test Automation is a process of automating the manual process to test the application/system under test. Automation testing involves the use of a separate testing tool which lets you create test scripts which can be executed repeatedly and doesn’t require any manual intervention.

2) What are the benefits of Automation Testing?

Ans:

Benefits of Automation testing are:

  1. 1. Supports execution of repeated test cases
  2. 2. Aids in testing a large test matrix
  3. 3. Enables parallel execution
  4. 4. Encourages unattended execution
  5. 5. Improves accuracy thereby reducing human-generated errors
  6. 6. Saves time and money

3) Why should Selenium be selected as a test tool?

Ans:

Selenium

  • is a free and open source
  • have a large user base and helping communities
  • have cross Browser compatibility (Firefox, Chrome, Internet Explorer, Safari etc.)
  • have great platform compatibility (Windows, Mac OS, Linux etc.)
  • supports multiple programming languages (Java, C#, Ruby, Python, Pearl etc.)
  • has fresh and regular repository developments
  • supports distributed testing

4) What is Selenium? What are the different Selenium components?

Ans:

Selenium is one of the most popular automated testing suites. Selenium is designed in a way to support and encourage automation testing of functional aspects of web-based applications and a wide range of browsers and platforms. Due to its existence in the open source community, it has become one of the most accepted tools amongst the testing professionals.

Selenium is not just a single tool or a utility, rather a package of several testing tools and for the same reason, it is referred to as a Suite. Each of these tools is designed to cater different testing and test environment requirements.

The suite package constitutes the following sets of tools:

  1. 1. Selenium Integrated Development Environment (IDE) – Selenium IDE is a record and playback tool. It is distributed as a Firefox Plugin.
  2. 2. Selenium Remote Control (RC) – Selenium RC is a server that allows a user to create test scripts in the desired programming language. It also allows executing test scripts within the large spectrum of browsers.
  3. 3. Selenium WebDriver – WebDriver is a different tool altogether that has various advantages over Selenium RC. WebDriver directly communicates with the web browser and uses its native compatibility to automate.
  4. 4. Selenium Grid – Selenium Grid is used to distribute your test execution on multiple platforms and environments concurrently.

5) What are the testing types that can be supported by Selenium?

Ans:

Selenium supports the following types of testing:

  1. 1. Functional Testing
  2. 2. Regression Testing

6) What are the limitations of Selenium?

Ans:

Following are the limitations of Selenium:

  • Selenium supports testing of only web-based applications
  • Mobile applications cannot be tested using Selenium
  • Captcha and Barcode readers cannot be tested using Selenium
  • Reports can only be generated using third-party tools like TestNG or JUnit.
  • As Selenium is a free tool, thus there is no ready vendor support through the user can find numerous helping communities.
  • The user is expected to possess prior programming language knowledge.
Subscribe For Free Demo

Error: Contact form not found.

7)What is the difference between Selenium IDE, Selenium RC, and WebDriver?

Ans:

FeatureSelenium IDESelenium RCWebDriver
Browser CompatibilitySelenium IDE comes as a Firefox plugin, thus it supports only FirefoxSelenium RC supports a varied range of versions of Mozilla Firefox, Google Chrome, Internet Explorer and Opera.WebDriver supports a varied range of versions of Mozilla Firefox, Google Chrome, Internet Explorer and Opera.Also supports HtmlUnitDriver which is a GUI less or headless browser.
Record and PlaybackSelenium IDE supports record and playback featureSelenium RC doesn’t supports record and playback feature.WebDriver doesn’t support record and playback feature
Server RequirementSelenium IDE doesn’t require any server to be started before executing the test scriptsSelenium RC requires server to be started before executing the test scripts.WebDriver doesn’t require any server to be started before executing the test scripts
ArchitectureSelenium IDE is a Javascript based frameworkSelenium RC is a JavaScript based Framework.WebDriver uses the browser’s native compatibility to automation
Object OrientedSelenium IDE is not an object oriented toolSelenium RC is semi object oriented tool.WebDriver is a purely object oriented tool
Dynamic Finders(for locating web elements on a webpage)Selenium IDE doesn’t support dynamic findersSelenium RC doesn’t support dynamic finders.WebDriver supports dynamic finders
Handling Alerts, Navigations, DropdownsSelenium IDE doesn’t explicitly provides aids to handle alerts, navigations, dropdownsSelenium RC doesn’t explicitly provides aids to handle alerts, navigations, dropdowns.WebDriver offers a wide range of utilities and classes that helps in handling alerts, navigations, and dropdowns efficiently and effectively.
WAP (iPhone/Android) TestingSelenium IDE doesn’t support testing of iPhone/Andriod applicationsSelenium RC doesn’t support testing of iPhone/Android applications.WebDriver is designed in a way to efficiently support testing of iPhone/Android applications. The tool comes with a large range of drivers for WAP based testing.For example, AndroidDriver, iPhoneDriver
Listener SupportSelenium IDE doesn’t support listenersSelenium RC doesn’t support listeners.WebDriver supports the implementation of Listeners
SpeedSelenium IDE is fast as it is plugged in with the web-browser that launches the test. Thus, the IDE and browser communicates directlySelenium RC is slower than WebDriver as it doesn’t communicates directly with the browser; rather it sends selenese commands over to Selenium Core which in turn communicates with the browser.WebDriver communicates directly with the web browsers. Thus making it much faster.

8) When should I use Selenium IDE?

Ans:

Selenium IDE is the simplest and easiest of all the tools within the Selenium Package. Its record and playback feature makes it exceptionally easy to learn with minimal acquaintances to any programming language. Selenium IDE is an ideal tool for a naïve user.

9) What is Selenese?

Ans:

Selenese is the language which is used to write test scripts in Selenium IDE.

10)What are the different types of locators in Selenium?

Ans:

The locator can be termed as an address that identifies a web element uniquely within the webpage. Thus, to identify web elements accurately and precisely we have different types of locators in Selenium:

  1. 1. ID
  2. 2. ClassName
  3. 3. Name
  4. 4. TagName
  5. 5. LinkText
  6. 6. PartialLinkText
  7. 7. Xpath
  8. 8. CSS Selector
  9. 9. DOM

11)What is the difference between assert and verify commands?

Ans:

Assert: Assert command checks whether the given condition is true or false. Let’s say we assert whether the given element is present on the web page or not. If the condition is true then the program control will execute the next test step but if the condition is false, the execution would stop and no further test would be executed.

Verify: Verify command also checks whether the given condition is true or false. Irrespective of the condition being true or false, the program execution doesn’t halt i.e. any failure during verification would not stop the execution and all the test steps would be executed.

12) What is an XPath?

Ans:

XPath is used to locate a web element based on its XML path. XML stands for Extensible Markup Language and is used to store, organize and transport arbitrary data. It stores data in a key-value pair which is very much similar to HTML tags. Both being markup languages and since they fall under the same umbrella, XPath can be used to locate HTML elements.

The fundamental behind locating elements using XPath is the traversing between various elements across the entire page and thus enabling a user to find an element with the reference of another element.

13) What is the difference between “/” and “//” in Xpath?

Ans:

Single Slash “/” – Single slash is used to create Xpath with absolute path i.e. the xpath would be created to start selection from the document node/start node.

Double Slash “//” – Double slash is used to create Xpath with relative path i.e. the xpath would be created to start selection from anywhere within the document.

14) What is Same origin policy and how it can be handled?

Ans:

The problem of same origin policy disallows to access the DOM of a document from an origin that is different from the origin we are trying to access the document.

Origin is a sequential combination of scheme, host, and port of the URL. For example, for a URL https://www.softwaretestinghelp.com/resources/, the origin is a combination of http, softwaretestinghelp.com, 80 correspondingly.

Thus the Selenium Core (JavaScript Program) cannot access the elements from an origin that is different from where it was launched. For Example, if I have launched the JavaScript Program from “https://www.softwaretestinghelp.com”, then I would be able to access the pages within the same domain such as “https://www.softwaretestinghelp.com/resources” or “https://www.softwaretestinghelp.com/istqb-free-updates/”. The other domains like google.com, seleniumhq.org would no more be accessible.

So, In order to handle the same origin policy, Selenium Remote Control was introduced.

15)When should I use Selenium Grid?

Ans:

Selenium Grid can be used to execute same or different test scripts on multiple platforms and browsers concurrently so as to achieve distributed test execution, testing under different environments and saving execution time remarkably.

16) What do we mean by Selenium 1 and Selenium 2?

Ans:

Selenium RC and WebDriver, in a combination, are popularly known as Selenium 2. Selenium RC alone is also referred to as Selenium 1.

17) Which is the latest Selenium tool?

Ans:

WebDriver

18) How do I launch the browser using WebDriver?

Ans:

The following syntax can be used to launch Browser:

  • WebDriver driver = new FirefoxDriver();
  • WebDriver driver = new ChromeDriver();
  • WebDriver driver = new InternetExplorerDriver();

19) What are the different types of Drivers available in WebDriver?

Ans:

The different drivers available in WebDriver are:

  • FirefoxDriver
  • InternetExplorerDriver
  • ChromeDriver
  • SafariDriver
  • OperaDriver
  • AndroidDriver
  • IPhoneDriver
  • HtmlUnitDriver

20) What are the different types of waits available in WebDriver?

Ans:

There are two types of waits available in WebDriver:

  1. 1. Implicit Wait
  2. 2. Explicit Wait

Implicit Wait: Implicit waits are used to provide a default waiting time (say 30 seconds) between each consecutive test step/command across the entire test script. Thus, the subsequent test step would only execute when the 30 seconds have elapsed after executing the previous test step/command.

Explicit Wait: Explicit waits are used to halt the execution till the time a particular condition is met or the maximum time has elapsed. Unlike Implicit waits, explicit waits are applied for a particular instance only.

21) How to type in a textbox using Selenium?

Ans:

The user can use sendKeys(“String to be entered”) to enter the string in the textbox.

Syntax:

  • WebElement username = drv.findElement(By.id(“Email”));
  • // entering username
  • username.sendKeys(“sth”);

22) How can you find if an element in displayed on the screen?

Ans:

WebDriver facilitates the user with the following methods to check the visibility of the web elements. These web elements can be buttons, drop boxes, checkboxes, radio buttons, labels etc.

  1. 1. isDisplayed()
  2. 2. isSelected()
  3. 3. isEnabled()

Syntax:

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();

23) How can we get a text of a web element?

Ans:

Get command is used to retrieve the inner text of the specified web element. The command doesn’t require any parameter but returns a string value. It is also one of the extensively used commands for verification of messages, labels, errors etc displayed on the web pages.

Syntax:

  • String Text = driver.findElement(By.id(“Text”)).getText();

24) How to select value in a dropdown?

Ans:

The value in the dropdown can be selected using WebDriver’s Select class.

Syntax:

selectByValue:

  • Select selectByValue = new Select(driver.findElement(By.id(“SelectID_One”)));
  • selectByValue.selectByValue(“greenvalue”);

selectByVisibleText:

  • Select selectByVisibleText = new Select (driver.findElement(By.id(“SelectID_Two”)));
  • selectByVisibleText.selectByVisibleText(“Lime”);

selectByIndex:

  • Select selectByIndex = new Select(driver.findElement(By.id(“SelectID_Three”)));
  • selectByIndex.selectByIndex(2);

25) What are the different types of navigation commands?

Ans:

Following are the navigation commands:

navigate().back() – The above command requires no parameters and takes back the user to the previous webpage in the web browser’s history.

Sample code:

  • driver.navigate().back();

navigate().forward() – This command lets the user to navigate to the next web page with reference to the browser’s history.

Sample code:

  • driver.navigate().forward();

navigate().refresh() – This command lets the user to refresh the current web page there by reloading all the web elements.

Sample code:

  • driver.navigate().refresh();

navigate().to() – This command lets the user to launch a new web browser window and navigate to the specified URL.

Sample code:

  • driver.navigate().to(“https://google.com”);

26) How to click on a hyper link using linkText?

Ans:

  • driver.findElement(By.linkText(“Google”)).click();

The command finds the element using link text and then click on that element and thus the user would be re-directed to the corresponding page.

The above-mentioned link can also be accessed by using the following command.

  • driver.findElement(By.partialLinkText(“Goo”)).click();

The above command finds the element based on the substring of the link provided in the parenthesis and thus partialLinkText() finds the web element with the specified substring and then clicks on it.

27)How to handle frame in WebDriver?

Ans:

An inline frame acronym as iframe is used to insert another document within the current HTML document or simply a web page into a web page by enabling nesting.

Select iframe by id

  • driver.switchTo().frame(“ID of the frame“);

Locating iframe using tagName

  • driver.switchTo().frame(driver.findElements(By.tagName(“iframe”).get(0));

Locating iframe using index

frame(index)

  • driver.switchTo().frame(0);

frame(Name of Frame)

  • driver.switchTo().frame(“name of the frame”);

frame(WebElement element)

Select Parent Window

  • driver.switchTo().defaultContent();
Course Curriculum

Get In-Depth Practical Selenium with Java Training for Beginner to Experts

  • Instructor-led Sessions
  • Real-life Case Studies
  • Assignments
Explore Curriculum

28) When do we use findElement() and findElements()?

Ans:

findElement(): findElement() is used to find the first element in the current web page matching to the specified locator value. Take a note that only first matching element would be fetched.

Syntax:

  • WebElement element = driver.findElements(
  • By.xpath(“//div[@id=’example’]//ul//li”));

findElements(): findElements() is used to find all the elements in the current web page matching to the specified locator value. Take a note that all the matching elements would be fetched and stored in the list of WebElements.

Syntax:

  • List <WebElement> elementList = driver.findElements(
  • By.xpath(“//div[@id=’example’]//ul//li”));

29) How to find more than one web element in the list?

Ans:

At times, we may come across elements of the same type like multiple hyperlinks, images etc arranged in an ordered or unordered list. Thus, it makes absolute sense to deal with such elements by a single piece of code and this can be done using WebElement List.

Sample Code

  • // Storing the list
  • List <WebElement> elementList = driver.findElements(By.xpath(“//div[@id=’example’]//ul//li”));
  • // Fetching the size of the list
  • int listSize = elementList.size();
  • for (int i=0; i<listSize; i++)
  • {
  • // Clicking on each service provider link
  • serviceProviderLinks.get(i).click();
  • // Navigating back to the previous page that stores link to service providers
  • driver.navigate().back();
  • }

30) What is the difference between driver.close() and driver.quit command?

Ans:

close(): WebDriver’s close() method closes the web browser window that the user is currently working on or we can also say the window that is being currently accessed by the WebDriver. The command neither requires any parameter nor does it return any value.

quit(): Unlike close() method, quit() method closes down all the windows that the program has opened. Same as close() method, the command neither requires any parameter nor does is return any value.

31) Can Selenium handle windows based pop up?

Ans:

Selenium is an automation testing tool which supports only web application testing. Therefore, windows pop up cannot be handled using Selenium.

32) How can we handle web-based pop-up?

Ans:

WebDriver offers the users a very efficient way to handle these pop-ups using Alert interface. There are the four methods that we would be using along with the Alert interface.

  1. 1. void dismiss() – The dismiss() method clicks on the “Cancel” button as soon as the pop-up window appears.
  2. 2. void accept() – The accept() method clicks on the “Ok” button as soon as the pop-up window appears.
  3. 3. String getText() – The getText() method returns the text displayed on the alert box.
  4. 4. void sendKeys(String stringToSend) – The sendKeys() method enters the specified string pattern into the alert box.

Syntax:

  • // accepting javascript alert
  • Alert alert = driver.switchTo().alert();
  • alert.accept();

33) How can we handle windows based pop up?

Ans:

Selenium is an automation testing tool which supports only web application testing, that means, it doesn’t support testing of windows based applications. However Selenium alone can’t help the situation but along with some third-party intervention, this problem can be overcome. There are several third-party tools available for handling window based pop-ups along with the selenium like AutoIT, Robot class etc.

34) How to assert the title of the web page?

Ans:

  • //verify the title of the web page
  • assertTrue(“The title of the window is incorrect.”,driver.getTitle().equals(“Title of the page”));

35) How to mouse hover on a web element using WebDriver?

Ans:

WebDriver offers a wide range of interaction utilities that the user can exploit to automate mouse and keyboard events. Action Interface is one such utility which simulates the single user interactions.

Thus, In the following scenario, we have used Action Interface to mouse hover on a drop down which then opens a list of options.

Sample Code:

  • // Instantiating Action Interface
  • Actions actions=new Actions(driver);
  • // howering on the dropdown
  • actions.moveToElement(driver.findElement(By.id(“id of the dropdown”))).perform();
  • // Clicking on one of the items in the list options
  • WebElement subLinkOption=driver.findElement(By.id(“id of the sub link”));
  • subLinkOption.click();

36) How to retrieve CSS properties of an element?

Ans:

The values of the css properties can be retrieved using a get() method:

Syntax:

  • driver.findElement(By.id(“id“)).getCssValue(“name of css attribute”);
  • driver.findElement(By.id(“id“)).getCssValue(“font-size”);

37) How to capture screenshot in WebDriver?

Ans:

  • import org.junit.After;
  • import org.junit.Before;
  • import org.junit.Test;
  • import java.io.File;
  • import java.io.IOException;
  • import org.apache.commons.io.FileUtils;
  • import org.openqa.selenium.OutputType;
  • import org.openqa.selenium.TakesScreenshot;
  • import org.openqa.selenium.WebDriver;
  • import org.openqa.selenium.firefox.FirefoxDriver;
  • public class CaptureScreenshot {
  • WebDriver driver;
  • @Before
  • public void setUp() throws Exception {
  • driver = new FirefoxDriver();
  • driver.get(“https://google.com”);
  • }
  • @After
  • public void tearDown() throws Exception {
  • driver.quit();
  • }
  • @Test
  • public void test() throws IOException {
  • // Code to capture the screenshot
  • File scrFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);
  • // Code to copy the screenshot in the desired location
  • FileUtils.copyFile(scrFile, new File(“C:\\CaptureScreenshot\\google.jpg”))
  • }
  • }

38) What is Junit?

Ans:

Junit is a unit testing framework introduced by Apache. Junit is based on Java.

39) What are Junit annotations?

Ans:

Following are the JUnit Annotations:

  • @Test: Annotation lets the system know that the method annotated as @Test is a test method. There can be multiple test methods in a single test script.
  • @Before: Method annotated as @Before lets the system know that this method shall be executed every time before each of the test methods.
  • @After: Method annotated as @After lets the system know that this method shall be executed every time after each of the test method.
  • @BeforeClass: Method annotated as @BeforeClass lets the system know that this method shall be executed once before any of the test methods.
  • @AfterClass: Method annotated as @AfterClass lets the system know that this method shall be executed once after any of the test methods.
  • @Ignore: Method annotated as @Ignore lets the system know that this method shall not be executed.

40) What is TestNG and how is it better than Junit?

Ans:

TestNG is an advanced framework designed in a way to leverage the benefits by both the developers and testers. With the commencement of the frameworks, JUnit gained enormous popularity across the Java applications, Java developers and Java testers with remarkably increasing the code quality. Despite being easy to use and straightforward, JUnit has its own limitations which give rise to the need of bringing TestNG into the picture. TestNG is an open source framework which is distributed under the Apache Software License and is readily available for download.

TestNG with WebDriver provides an efficient and effective test result format that can, in turn, be shared with the stakeholders to have a glimpse on the product’s/application’s health thereby eliminating the drawback of WebDriver’s incapability to generate test reports. TestNG has an inbuilt exception handling mechanism which lets the program to run without terminating unexpectedly.

There are various advantages that make TestNG superior to JUnit. Some of them are:

  1. 1. Added advance and easy annotations
  2. 2. Execution patterns can set
  3. 3. Concurrent execution of test scripts
  4. 4. Test case dependencies can be set

41) How to set test case priority in TestNG?

Ans:

Setting Priority in TestNG

Code Snippet

  • package TestNG;
  • import org.testng.annotations.*;
  • public class SettingPriority {
  • @Test(priority=0)
  • public void method1() {
  • }
  • @Test(priority=1)
  • public void method2() {
  • }
  • @Test(priority=2)
  • public void method3() {
  • }
  • }

Test Execution Sequence:

  1. 1. Method1
  2. 2. Method2
  3. 3. Method3

42) What is a framework?

Ans:

The framework is a constructive blend of various guidelines, coding standards, concepts, processes, practices, project hierarchies, modularity, reporting mechanism, test data injections etc. to pillar automation testing.

43) What are the advantages of the Automation framework?

Ans:

The advantage of Test Automation framework

  • Reusability of code
  • Maximum coverage
  • Recovery scenario
  • Low-cost maintenance
  • Minimal manual intervention
  • Easy Reporting

44) What are the different types of frameworks?

Ans:

Below are the different types of frameworks:

  1. 1. Module Based Testing Framework: The framework divides the entire “Application Under Test” into the number of logical and isolated modules. For each module, we create a separate and independent test script. Thus, when these test scripts have taken together builds a larger test script representing more than one module.
  2. 2. Library Architecture Testing Framework: The basic fundamental behind the framework is to determine the common steps and group them into functions under a library and call those functions in the test scripts whenever required.
  3. 3. Data Driven Testing Framework: Data Driven Testing Framework helps the user segregate the test script logic and the test data from each other. It lets the user store the test data into an external database. The data is conventionally stored in “Key-Value” pairs. Thus, the key can be used to access and populate the data within the test scripts.
  4. 4. Keyword Driven Testing Framework: The Keyword Driven testing framework is an extension to Data-driven Testing Framework in a sense that it not only segregates the test data from the scripts, it also keeps the certain set of code belonging to the test script into an external data file.
  5. 5. Hybrid Testing Framework: Hybrid Testing Framework is a combination of more than one above mentioned frameworks. The best thing about such a setup is that it leverages the benefits of all kinds of associated frameworks.
  6. 6. Behavior Driven Development Framework: Behavior Driven Development framework allows automation of functional validations in an easily readable and understandable format to Business Analysts, Developers, Testers, etc.

45) How can I read test data from excels?

Ans:

Test data can efficiently be read from excel using JXL or POI API.

46) What is the difference between POI and jxl jar?

Ans:

JXL jarPOI jar
JXL supports “.xls” format i.e. binary based format. JXL doesn’t support Excel 2007 and “.xlsx” format i.e. XML based formatPOI jar supports all of these formats
JXL API was last updated in the year 2009POI is regularly updated and released
The JXL documentation is not as comprehensive as that of POIPOI has a well prepared and highly comprehensive documentation
JXL API doesn’t support rich text formattingPOI API supports rich text formatting
JXL API is faster than POI APIPOI API is slower than JXL API
Selenium Sample Resumes! Download & Edit, Get Noticed by Top Employers! Download

47) What is the difference between Selenium and QTP?

Ans:

FeatureSeleniumQuick Test Professional (QTP)
Browser CompatibilitySelenium supports almost all the popular browsers like Firefox, Chrome, Safari, Internet Explorer, Opera etcQTP supports Internet Explorer, Firefox and Chrome. QTP only supports Windows Operating System
DistributionSelenium is distributed as an open source tool and is freely availableQTP is distributed as a licensed tool and is commercialized
Application under TestSelenium supports testing of only web based applicationsQTP supports testing of both the web based application and windows based application
Object RepositoryObject Repository needs to be created as a separate entityQTP automatically creates and maintains Object Repository
Language SupportSelenium supports multiple programming languages like Java, C#, Ruby, Python, Perl etcQTP supports only VB Script
Vendor SupportAs Selenium is a free tool, user would not get the vendor’s support in troubleshooting issuesUsers can easily get the vendor’s support in case of any issue

48) Can WebDriver test Mobile applications?

Ans:

WebDriver cannot test Mobile applications. WebDriver is a web-based testing tool, therefore applications on the mobile browsers can be tested.

49) Can captcha be automated?

Ans:

No, captcha and barcode reader cannot be automated.

50) What is Object Repository? How can we create an Object Repository in Selenium?

Ans:

Object Repository is a term used to refer to the collection of web elements belonging to Application Under Test (AUT) along with their locator values. Thus, whenever the element is required within the script, the locator value can be populated from the Object Repository. Object Repository is used to store locators in a centralized location instead of hardcoding them within the scripts.

Are you looking training with Right Jobs?

Contact Us

Popular Courses