Automation QA interview
Cypress
Trainee – junoir level
- Data types in JavaScript?
- Tell about Cypress automation framework
- What is Mocha and Chai testing?
- How do you trigger your automation?
- How many types of assertions are available in Cypress?
- Which tests should be automated at first?
- What design patterns have you used for test automation?
- What is Page Object?
- What are hooks in Cypress? What is Test Fixtures?
- What are the benefits of using Cypress for e2e testing?
- How do you handle different types of selectors on a page?
- What are the best practices for writing maintainable and scalable Cypress tests?
- How do you handle sensitive data such as passwords or tokens?
- When a test throws an error, how will you debug and identify the cause of the error?
- What is the difference between before/beforeEach and after/afterEach?
- What is an alias? How did you use it?
- Difference between cy.wait() and timeout? How did you use it?
- What is baseUrl in Cypress? How and where you can set it?
- How to iterate over a data array?
- Why you need to use .then in Cypress? When it may be used?
- How to intercept requests in Cypress?
- How to send an API request in Cypress?
- What is headed and headless mode in Cypress?
- What is CI/CD?
- What is Docker? Why do we need it?
- What browsers does Cypress work with?
- Why does Cypress execute commands sequentially instead of asynchronously?
- What is cy.session?
- What is Node.js?
- What are Classes and Constructors in JavaScript?
- What are TDD and BDD?
- What should we do with flaky tests? Does it makes sense to have them in the suite?