Skip to main content

Cypress Interview Questions

Displaying 1 - 10 of 41

Does Cypress use Mocha?

Cypress has adopted Mocha's BDD syntax, which fits perfectly with both integration and unit testing. All of the tests you'll be writing sit on the fundamental harness Mocha provides, namely: describe(), context(), it(), before(), beforeEach(), afterEach(), after(), .only() and .skip().

What are the components of Cypress?

Cypress has two main components:

  1. Cypress Test Runner: It includes Test Status, URL Preview, Viewport Sizing, Command Log, App Preview
  2. Cypress Dashboard: The Cypress Dashboard is a service that provides you access to recorded tests.

Explain Cypress Architecture?

Cypress is sitting on the browser itself. In the background of Cypress, there lives the Node.js server. The Node server and the Cypress regularly interact, change, and perform actions supporting each other.

Therefore Cypress has access to both the front and back end of the application. Cypress can alter the browser behavior at the run time by handling DOM and modifying the requests and responses of the network on the fly.

What is Cypress ecosystem?

Cypress comprises a free, open-source, locally installed Test Runner and a Dashboard Service for recording your tests.

Cypress supports TDD by helping us set up and start writing tests while building our application locally.

Cypress Dashboard Service can record your test and runs after building up a suite of tests and integrating Cypress with your CI Provider.

What are the features of Cypress?

Here are some features:

  1. Time Travel
  2. Debug Tools
  3. Automatic Waiting
  4. Network Traffic Control
  5. Consistent Results
  6. Cross browser Testing
  7. Spies, Stubs, and Clocks
  8. Screenshot and Video Capturing

Which OS does cypress support?

Cypress Desktop Application: macOS, Linux, Windows

Node JS: Using NPM. Node JS 12 or 14 and above supported

Cypress also support CentOS and Docker.

How to access shadow DOM in Cypress?

Shadow DOM allows hidden DOM trees to be attached to elements in the regular DOM tree. Shadow DOM is not a new thing by any means — browsers have used it for a long time to encapsulate the inner structure of an element. Use shadow() function to handle shadow dom:

cy.get('#locator').shadow().find('.nb-btn').click()
Subscribe to Cypress Interview Questions

About

At ProgramsBuzz, you can learn, share and grow with millions of techie around the world from different domain like Data Science, Software Development, QA and Digital Marketing. You can ask doubt and get the answer for your queries from our experts.