i
TCS
Filter interviews by
Value cannot be passed in a disabled text box.
Check if there is any other way to pass the value, such as through a different input field.
If not, enable the text box temporarily, pass the value, and then disable it again.
Alternatively, check if there is any JavaScript code that can be used to pass the value.
Abstract classes are classes that cannot be instantiated and can have both abstract and non-abstract methods. Interfaces are contracts that define a set of methods that a class must implement.
Abstract classes can have constructors while interfaces cannot
A class can implement multiple interfaces but can only inherit from one abstract class
Abstract classes can have instance variables while interfaces cannot
Interface...
Page Object Model is a design pattern used in test automation to create an object repository for web UI elements.
It separates the test code from the page-specific code.
It improves code maintainability and reduces code duplication.
It allows for easy modification of UI elements without affecting the test code.
It enhances test script readability and reduces the effort required to create new test scripts.
It is widely ...
XPath and CSS selectors are both used to locate elements on a web page, but they have different syntax and capabilities.
XPath uses a path expression to navigate through the HTML structure, while CSS selectors use a pattern matching approach.
XPath can select elements based on their attributes, text content, and position in the document, while CSS selectors are limited to attributes and tag names.
XPath has a wider r...
What people are saying about TCS
V-model is a software development model that emphasizes testing at every stage of the development process.
It is a sequential development process
Each stage has a corresponding testing stage
Testing is done at every stage to ensure quality
It is a highly structured and disciplined approach
It is often used in safety-critical industries such as aerospace and defense
Test data can be passed in testNG using DataProvider annotation.
Create a method that returns a two-dimensional array of test data
Annotate the test method with @DataProvider and specify the name of the data provider method
Pass the test data as parameters to the test method
To select values in Dropdowns, click on the dropdown menu and choose the desired option from the list.
Click on the dropdown menu to open the list of options
Scroll or use arrow keys to navigate through the options
Click on the desired option to select it
Some dropdowns may have a search bar to filter options
Screenshots can be taken in Selenium using the TakesScreenshot interface.
Create an object of the TakesScreenshot interface
Call the getScreenshotAs() method on the driver object
Save the screenshot to a desired location using the File class
IFrames/Window handles can be handled using switchTo() method in Selenium
Use driver.switchTo().frame() method to switch to an IFrame
Use driver.switchTo().defaultContent() method to switch back to the main page
Use driver.getWindowHandles() method to get all window handles
Use driver.switchTo().window() method to switch to a new window
Assert checks if a condition is true and stops the test if it's false. Verify checks if a condition is true and continues the test if it's false.
Assert is used to validate the expected result of a test case.
Verify is used to validate the actual result of a test case.
Assert stops the test execution if the condition is false.
Verify continues the test execution if the condition is false.
Assert is used for critical te...
I applied via Naukri.com and was interviewed in Dec 2021. There were 3 interview rounds.
Implicit and Explicit waits are used in Selenium to wait for elements to load before performing actions.
Implicit wait waits for a specified amount of time before throwing an exception if the element is not found.
Explicit wait waits for a specific condition to be met before proceeding with the next step.
Syntax for implicit wait: driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
Syntax for explicit wait: We...
Screenshots can be taken in Selenium using the TakesScreenshot interface.
Create an object of the TakesScreenshot interface
Call the getScreenshotAs() method on the driver object
Save the screenshot to a desired location using the File class
To select values in Dropdowns, click on the dropdown menu and choose the desired option from the list.
Click on the dropdown menu to open the list of options
Scroll or use arrow keys to navigate through the options
Click on the desired option to select it
Some dropdowns may have a search bar to filter options
XPath and CSS selectors are both used to locate elements on a web page, but they have different syntax and capabilities.
XPath uses a path expression to navigate through the HTML structure, while CSS selectors use a pattern matching approach.
XPath can select elements based on their attributes, text content, and position in the document, while CSS selectors are limited to attributes and tag names.
XPath has a wider range ...
Locators in Selenium are used to identify web elements on a web page.
Locators can be based on ID, class name, name, tag name, link text, partial link text, CSS selector, or XPath.
Using the right locator strategy is important for reliable test automation.
Examples of locators: driver.findElement(By.id("elementId")), driver.findElement(By.className("className")), driver.findElement(By.xpath("//tagName[@attribute='value']"...
Abstract classes are classes that cannot be instantiated and can have both abstract and non-abstract methods. Interfaces are contracts that define a set of methods that a class must implement.
Abstract classes can have constructors while interfaces cannot
A class can implement multiple interfaces but can only inherit from one abstract class
Abstract classes can have instance variables while interfaces cannot
Interfaces can...
Page Object Model is a design pattern used in test automation to create an object repository for web UI elements.
It separates the test code from the page-specific code.
It improves code maintainability and reduces code duplication.
It allows for easy modification of UI elements without affecting the test code.
It enhances test script readability and reduces the effort required to create new test scripts.
It is widely used ...
Annotations in TestNG are used to provide additional information to the test methods and control the test execution flow.
Annotations are used to mark a method as a test method, configuration method, or to specify the order of execution.
TestNG provides several built-in annotations such as @Test, @BeforeSuite, @AfterSuite, @BeforeTest, @AfterTest, etc.
Annotations can also be used to group tests, enable/disable tests, and...
Test data can be passed in testNG using DataProvider annotation.
Create a method that returns a two-dimensional array of test data
Annotate the test method with @DataProvider and specify the name of the data provider method
Pass the test data as parameters to the test method
V-model is a software development model that emphasizes testing at every stage of the development process.
It is a sequential development process
Each stage has a corresponding testing stage
Testing is done at every stage to ensure quality
It is a highly structured and disciplined approach
It is often used in safety-critical industries such as aerospace and defense
Assert checks if a condition is true and stops the test if it's false. Verify checks if a condition is true and continues the test if it's false.
Assert is used to validate the expected result of a test case.
Verify is used to validate the actual result of a test case.
Assert stops the test execution if the condition is false.
Verify continues the test execution if the condition is false.
Assert is used for critical test ca...
Exceptions while running scripts
Syntax errors
Runtime errors
Logical errors
Timeout errors
Memory errors
IFrames/Window handles can be handled using switchTo() method in Selenium
Use driver.switchTo().frame() method to switch to an IFrame
Use driver.switchTo().defaultContent() method to switch back to the main page
Use driver.getWindowHandles() method to get all window handles
Use driver.switchTo().window() method to switch to a new window
Value cannot be passed in a disabled text box.
Check if there is any other way to pass the value, such as through a different input field.
If not, enable the text box temporarily, pass the value, and then disable it again.
Alternatively, check if there is any JavaScript code that can be used to pass the value.
Java is a high-level programming language known for its platform independence and object-oriented approach.
Java is widely used for developing desktop, web, and mobile applications.
It is known for its robustness, security, and scalability.
Java programs are compiled into bytecode that can run on any Java Virtual Machine (JVM).
It supports multithreading, exception handling, and automatic memory management.
Popular framewor...
I applied via Campus Placement and was interviewed before Aug 2020. There were 4 interview rounds.
Collections are data structures that store and manipulate groups of objects.
Collections provide a way to organize and manage large amounts of data
They can be used to perform operations on groups of objects, such as sorting or searching
Examples of collections include arrays, lists, sets, and maps
Java 8 introduces lambda expressions, functional interfaces, streams, and default methods.
Lambda expressions allow functional programming in Java
Functional interfaces enable the use of lambda expressions
Streams provide a concise way to perform operations on collections
Default methods allow interfaces to have implementation
Date and Time API improvements
Nashorn JavaScript engine
Spring Boot is a framework for building standalone, production-grade Spring-based applications.
Spring Boot simplifies the process of creating and deploying Spring-based applications.
It provides a pre-configured environment with a set of opinionated defaults.
It includes embedded servers like Tomcat, Jetty, and Undertow.
It supports a wide range of data sources and data access technologies.
It enables easy integration with...
JPA stands for Java Persistence API, a specification for object-relational mapping in Java applications.
JPA is used to map Java objects to relational database tables.
It provides a set of annotations to define the mapping between Java classes and database tables.
JPA also supports querying data using the Java Persistence Query Language (JPQL).
I applied via Referral and was interviewed before Jun 2020. There were 3 interview rounds.
What people are saying about TCS
I applied via Company Website and was interviewed before Dec 2020. There were 4 interview rounds.
I applied via Company Website and was interviewed before Oct 2021. There were 5 interview rounds.
Basic Aptitude with some difficult questions
3 set of coding question were asked 1 easy ,1 medium ,1 hard
I applied via Company Website and was interviewed before Mar 2021. There were 3 interview rounds.
The Questions in the aptitude test were Average but you need to be pretty quick to solve them sp yes speed matters in aptitude test
After aptitude there was a coding test which was not necessary to clear for ASE profile but if you clear it then you will be considered for SE profile. its better to give your all out in the coding test to gain a better career level at accenture
A tree is a data structure consisting of nodes connected by edges that represent a hierarchical structure.
Nodes represent elements of the tree
Edges represent the relationships between nodes
The topmost node is called the root
Each node can have zero or more child nodes
Examples include binary trees, AVL trees, and B-trees
I applied via Recruitment Consultant and was interviewed in Jan 2021. There were 3 interview rounds.
based on 17 reviews
Rating in categories
System Engineer
1.1L
salaries
| ₹3.9 L/yr - ₹8.3 L/yr |
IT Analyst
65.5k
salaries
| ₹7.7 L/yr - ₹12.7 L/yr |
AST Consultant
53.6k
salaries
| ₹12 L/yr - ₹20.6 L/yr |
Assistant System Engineer
33.2k
salaries
| ₹2.5 L/yr - ₹6.4 L/yr |
Associate Consultant
33k
salaries
| ₹16.2 L/yr - ₹28 L/yr |
Amazon
Wipro
Infosys
Accenture