Filter interviews by
Stale element exception occurs when an element is no longer attached to the DOM.
Refresh the page and try to locate the element again
Use explicit wait to ensure the element is present and interactable before performing actions
Handle the exception using try-catch block to retry the operation
Avoid storing web elements in variables for a long time as they may become stale
Setting up a version control system involves choosing a system, creating a repository, adding files, committing changes, and collaborating with team members.
Choose a version control system like Git, SVN, or Mercurial.
Create a repository to store your project files.
Add files to the repository using commands like 'git add' or 'svn add'.
Commit changes to the repository with a message describing the changes using comm...
Attributes used in Nunit for parallel execution include Parallelizable and MaxDegreeOfParallelism.
Parallelizable attribute is used to specify that a test fixture can be run in parallel with others
MaxDegreeOfParallelism attribute is used to specify the maximum number of threads to use for parallel execution
Select projects a sequence of values into a new form, while SelectMany projects each element of a sequence to a sequence and flattens the resulting sequences into one sequence.
Select is used to transform each element of a sequence into a new form.
SelectMany is used to transform each element of a sequence into a sequence of values and then flattens those sequences into one sequence.
SelectMany is often used when wor...
To override a method in a child class, use the 'override' keyword in the child class method definition.
Use the 'override' keyword before the method signature in the child class.
The method in the child class must have the same name, return type, and parameters as the method in the parent class.
The overridden method in the child class can call the parent class method using 'base.MethodName()'.
Some common design patterns include Singleton, Factory, Observer, and Strategy patterns.
Singleton pattern ensures a class has only one instance and provides a global point of access to it.
Factory pattern creates objects without specifying the exact class of object that will be created.
Observer pattern defines a one-to-many dependency between objects so that when one object changes state, all its dependents are not...
Types of testing include functional testing, non-functional testing, manual testing, automated testing, regression testing, and performance testing.
Functional testing: Testing the functionality of the software against the requirements.
Non-functional testing: Testing aspects like performance, usability, and security.
Manual testing: Testing performed manually by testers without the use of automation tools.
Automated ...
Running test cases in parallel can be achieved by using tools like TestNG or JUnit.
Use TestNG or JUnit to create test suites that can run test cases in parallel
Configure the test suite to run test cases concurrently by setting the parallel attribute in the testng.xml file
Ensure that the test cases are independent of each other to avoid any conflicts during parallel execution
Git merge combines changes from different branches, while git rebase moves the current branch to the tip of another branch.
Git merge creates a new commit with the combined changes of the branches being merged.
Git rebase moves the current branch to the tip of another branch by replaying each commit on top of the other branch.
Git merge preserves the commit history of both branches, while git rebase rewrites the comm...
Create a dictionary to store word frequency from a given string.
Split the string into words using space as delimiter
Iterate through the words and update the frequency in the dictionary
Handle case sensitivity and punctuation marks appropriately
I applied via LinkedIn and was interviewed in Feb 2024. There were 3 interview rounds.
Epam Anywhere is a platform that connects remote tech professionals with global companies for project-based work.
Epam Anywhere is a platform created by Epam Systems, a global IT services company.
It allows remote tech professionals to work on project-based assignments for global companies.
Professionals can choose projects based on their skills and availability.
Companies can access a pool of talented professionals from a...
Git merge combines changes from different branches, while git rebase moves the current branch to the tip of another branch.
Git merge creates a new commit with the combined changes of the branches being merged.
Git rebase moves the current branch to the tip of another branch by replaying each commit on top of the other branch.
Git merge preserves the commit history of both branches, while git rebase rewrites the commit hi...
Setting up a version control system involves choosing a system, creating a repository, adding files, committing changes, and collaborating with team members.
Choose a version control system like Git, SVN, or Mercurial.
Create a repository to store your project files.
Add files to the repository using commands like 'git add' or 'svn add'.
Commit changes to the repository with a message describing the changes using commands ...
Working tree, staging/index, and HEAD are different states in Git representing different versions of files.
Working tree is the current state of files in the project directory
Staging/index is the area where changes are prepared to be committed
HEAD points to the last commit on the current branch
Various authentication mechanisms include password-based, biometric, multi-factor, and OAuth.
Password-based authentication
Biometric authentication (e.g. fingerprint, facial recognition)
Multi-factor authentication (e.g. SMS code, token generator)
OAuth (Open Authorization) for third-party authentication
BDD stands for Behavior Driven Development. Cucumber is a BDD tool that uses Gherkin syntax. SpecFlow is a BDD tool for .NET.
BDD (Behavior Driven Development) is a software development approach that focuses on the behavior of the system.
Cucumber is a BDD tool that uses Gherkin syntax to write test scenarios in a human-readable format.
SpecFlow is a BDD tool specifically designed for .NET projects, allowing developers to...
Upcasting is casting a subclass object to a superclass reference. Downcasting is the opposite.
Upcasting is safe and implicit in OOP, as it involves casting a subclass object to a superclass reference.
Downcasting is not safe and requires explicit casting, as it involves casting a superclass reference to a subclass object.
Example: Animal animal = new Dog(); // Upcasting
Example: Dog dog = (Dog) animal; // Downcasting, req...
HashMap is recommended due to better performance and allows null values, while HashTable is synchronized.
HashMap is not synchronized, so it is faster than HashTable for single-threaded applications.
HashMap allows null values and null keys, while HashTable does not.
HashMap is part of the Java Collections Framework, while HashTable is a legacy class.
Example: HashMap<String, Integer> map = new HashMap<>();
Exam...
Five basic items to jumpstart API Automation
Understand the API documentation
Select a suitable automation tool (e.g. Postman, SoapUI)
Set up a testing environment
Write test cases for API endpoints
Implement continuous integration for automated testing
Running test cases in parallel can be achieved by using tools like TestNG or JUnit.
Use TestNG or JUnit to create test suites that can run test cases in parallel
Configure the test suite to run test cases concurrently by setting the parallel attribute in the testng.xml file
Ensure that the test cases are independent of each other to avoid any conflicts during parallel execution
Log levels are used to categorize log messages based on their severity. Common levels include DEBUG, INFO, WARN, ERROR, and FATAL.
Log levels help in filtering and managing log messages based on their importance and severity.
Different log levels include DEBUG, INFO, WARN, ERROR, and FATAL, each indicating the severity of the message.
Log libraries like Log4j, Logback, and SLF4J are commonly used in projects to handle log...
Some common design patterns include Singleton, Factory, Observer, and Strategy patterns.
Singleton pattern ensures a class has only one instance and provides a global point of access to it.
Factory pattern creates objects without specifying the exact class of object that will be created.
Observer pattern defines a one-to-many dependency between objects so that when one object changes state, all its dependents are notified...
SOLID principles are a set of five design principles that help make software designs more understandable, flexible, and maintainable.
Single Responsibility Principle (SRP) - A class should have only one reason to change.
Open/Closed Principle (OCP) - Software entities should be open for extension but closed for modification.
Liskov Substitution Principle (LSP) - Objects of a superclass should be replaceable with objects o...
Types of testing include functional testing, non-functional testing, manual testing, automated testing, regression testing, and performance testing.
Functional testing: Testing the functionality of the software against the requirements.
Non-functional testing: Testing aspects like performance, usability, and security.
Manual testing: Testing performed manually by testers without the use of automation tools.
Automated testi...
Filter names starting with 'a' using LinQ expressions on a List<string>.
Use LinQ Where method with a lambda expression to filter names starting with 'a'.
Example: var filteredNames = lst.Where(name => name.StartsWith('a')).ToArray();
Jenkins is a popular open-source automation server used for continuous integration and continuous delivery of software projects.
Jenkins is used to automate the non-human part of the software development process, with continuous integration and facilitating technical aspects of continuous delivery.
It allows for easy configuration of pipelines to automate the build, test, and deployment processes.
Setting up a pipeline in...
Creating interface, abstract class, and implementing them in a new class with a common method
To create an interface in Java, use the 'interface' keyword and define the methods without implementation
To create an abstract class in Java, use the 'abstract' keyword before the class definition and can have both abstract and concrete methods
To implement an interface in a class, use the 'implements' keyword and provide implem...
To override a method in a child class, use the 'override' keyword in the child class method definition.
Use the 'override' keyword before the method signature in the child class.
The method in the child class must have the same name, return type, and parameters as the method in the parent class.
The overridden method in the child class can call the parent class method using 'base.MethodName()'.
Create a dictionary to store word frequency from a given string.
Split the string into words using space as delimiter
Iterate through the words and update the frequency in the dictionary
Handle case sensitivity and punctuation marks appropriately
Select projects a sequence of values into a new form, while SelectMany projects each element of a sequence to a sequence and flattens the resulting sequences into one sequence.
Select is used to transform each element of a sequence into a new form.
SelectMany is used to transform each element of a sequence into a sequence of values and then flattens those sequences into one sequence.
SelectMany is often used when working ...
Use Linq to create a dictionary with elements from a list as keys and their lengths as values.
Use ToDictionary method with element as key and element length as value
Use Select method to project each element to a KeyValuePair
Attributes used in Nunit for parallel execution include Parallelizable and MaxDegreeOfParallelism.
Parallelizable attribute is used to specify that a test fixture can be run in parallel with others
MaxDegreeOfParallelism attribute is used to specify the maximum number of threads to use for parallel execution
Stale element exception occurs when an element is no longer attached to the DOM.
Refresh the page and try to locate the element again
Use explicit wait to ensure the element is present and interactable before performing actions
Handle the exception using try-catch block to retry the operation
Avoid storing web elements in variables for a long time as they may become stale
Top trending discussions
posted on 13 Aug 2020
I applied via Naukri.com and was interviewed in Jul 2020. There were 4 interview rounds.
Sorting and searching are fundamental data structure algorithms used to organize and retrieve data efficiently.
Sorting algorithms include bubble sort, insertion sort, merge sort, quicksort, and heapsort.
Searching algorithms include linear search, binary search, and interpolation search.
The choice of algorithm depends on the size and type of data being sorted or searched.
Efficient sorting and searching are critical for ...
posted on 19 Aug 2015
I am excited to join the company because of its reputation for innovation and commitment to excellence.
I am impressed by the company's track record of developing cutting-edge technology.
I am drawn to the company's culture of collaboration and teamwork.
I am excited about the opportunity to work with a talented and experienced team of engineers.
I believe that the company's focus on quality and customer satisfaction align...
In 10 years, I see myself as a highly experienced engineer leading a team of talented individuals towards innovative solutions.
Leading a team of engineers towards successful project completion
Continuing to learn and stay up-to-date with new technologies
Mentoring and guiding junior engineers
Contributing to the growth and success of the company
Exploring opportunities for professional development and growth
I have had both failures and successes in my career as a Senior Engineer.
One of my biggest successes was leading a team that developed a new software system that increased efficiency by 50%.
I also had a failure when I underestimated the complexity of a project and it ended up being delayed by several months.
Another success was implementing a new process that reduced errors by 75%.
I learned from a failure when I didn't ...
posted on 22 Feb 2015
posted on 22 Mar 2015
My weakness is sometimes taking on too much work and struggling to delegate tasks effectively.
Difficulty delegating tasks
Tendency to take on too much work
Working on improving time management skills
I applied via Approached by Company and was interviewed in Aug 2017. There were 5 interview rounds.
I appeared for an interview in Aug 2017.
C is a procedural programming language while Java is an object-oriented programming language.
C is a low-level language while Java is a high-level language.
C requires manual memory management while Java has automatic memory management.
C is platform-dependent while Java is platform-independent.
C supports pointers while Java does not.
C has a simpler syntax compared to Java.
final, finally, and finalize are keywords in Java with different meanings.
final is a keyword used to declare a constant value, a variable that cannot be modified.
finally is a block used in exception handling to ensure a piece of code is always executed, whether an exception is thrown or not.
finalize is a method in the Object class that is called by the garbage collector before an object is destroyed.
final and finally a...
Johnson is a reputable company known for its innovative software solutions and collaborative work environment.
Johnson has a strong reputation in the industry for delivering high-quality software solutions.
The company values collaboration and teamwork, which aligns with my own work style.
I admire Johnson's commitment to innovation and staying ahead of technological advancements.
I applied via Naukri.com and was interviewed before Jun 2019. There were 3 interview rounds.
Program to transpose a matrix
Iterate through rows and columns of the matrix
Swap the elements at (i,j) and (j,i) positions
Return the transposed matrix
Some of the top questions asked at the Automation Anywhere Senior Automation Engineer interview -
based on 1 interview experience
Difficulty level
Duration
based on 2 reviews
Rating in categories
Senior Software Engineer
58
salaries
| ₹14.1 L/yr - ₹39 L/yr |
Technical Lead
40
salaries
| ₹20 L/yr - ₹35 L/yr |
Technical Support Engineer
33
salaries
| ₹6 L/yr - ₹14.7 L/yr |
Solution Architect
32
salaries
| ₹12.6 L/yr - ₹33.7 L/yr |
Senior Technical Support Engineer
31
salaries
| ₹9.5 L/yr - ₹20 L/yr |
Siemens
Schneider Electric
Johnson Controls
Honeywell Automation