The cypress/e2e folder holds all the end-to-end test files. These tests simulate user actions in the browser to check if the app works as expected.
Click to reveal answer
beginner
What kind of files do you put in the cypress/support folder?
The cypress/support folder contains helper files like commands and setup code that run before tests. It helps keep tests clean and reusable.
Click to reveal answer
beginner
Why is the cypress/fixtures folder important?
The cypress/fixtures folder stores sample data files (like JSON) used in tests. This data helps tests run with consistent inputs.
Click to reveal answer
intermediate
What does the cypress/plugins folder do?
The cypress/plugins folder contains code to extend Cypress’s behavior, like modifying how tests run or adding custom tasks.
Click to reveal answer
beginner
How does organizing tests in the Cypress folder structure help your testing?
Organizing tests and support files in the right folders makes your project easy to understand and maintain. It helps you find tests, reuse code, and run tests smoothly.
Click to reveal answer
Which folder in Cypress holds your test scripts?
Acypress/fixtures
Bcypress/e2e
Ccypress/support
Dcypress/plugins
✗ Incorrect
The cypress/e2e folder is where you write your test scripts that simulate user actions.
Where do you put reusable commands and setup code in Cypress?
Acypress/support
Bcypress/plugins
Ccypress/fixtures
Dcypress/e2e
✗ Incorrect
The cypress/support folder is for reusable commands and setup code that runs before tests.
What type of files are stored in cypress/fixtures?
ASample data files
BHelper functions
CTest scripts
DPlugin code
✗ Incorrect
The cypress/fixtures folder stores sample data files like JSON used in tests.
Which folder would you use to add custom tasks or extend Cypress features?
Acypress/e2e
Bcypress/support
Ccypress/fixtures
Dcypress/plugins
✗ Incorrect
The cypress/plugins folder is for code that extends Cypress’s behavior or adds custom tasks.
Why is it important to keep tests and support files organized in Cypress?
ATo make tests run slower
BTo confuse team members
CTo make the project easy to maintain and understand
DTo avoid writing tests
✗ Incorrect
Organizing files properly helps keep the project easy to maintain and understand.
Describe the main folders in the Cypress folder structure and their purposes.
Think about where you write tests, store data, add helpers, and customize Cypress.
You got /4 concepts.
Explain how organizing your Cypress project folders helps improve your testing workflow.
Consider how good organization helps teamwork and saves time.
You got /4 concepts.
Practice
(1/5)
1. Which folder in Cypress is primarily used to store your test files?
easy
A. plugins
B. fixtures
C. support
D. e2e
Solution
Step 1: Understand folder purposes
The e2e folder is designed to hold end-to-end test files in Cypress.
Step 2: Differentiate from other folders
fixtures holds test data, support has helper code, and plugins manages plugins, not tests.
Final Answer:
e2e -> Option D
Quick Check:
Tests go in e2e folder [OK]
Hint: Tests live in e2e folder by default [OK]
Common Mistakes:
Confusing fixtures with test files
Thinking support holds tests
Assuming plugins stores tests
2. Which of the following is the correct path to place fixture files in a Cypress project?
easy
A. cypress/fixtures
B. cypress/support/fixtures
C. cypress/e2e/fixtures
D. fixtures/cypress
Solution
Step 1: Recall default Cypress folder structure
Fixture files are stored directly inside the cypress/fixtures folder.
Step 2: Eliminate incorrect paths
Options placing fixtures inside support or e2e are incorrect. Also, fixtures/cypress is not standard.
Final Answer:
cypress/fixtures -> Option A
Quick Check:
Fixtures folder is cypress/fixtures [OK]
Hint: Fixtures go directly under cypress/fixtures [OK]
Common Mistakes:
Placing fixtures inside support
Adding extra nested folders incorrectly
Confusing fixtures with test files location
3. Given the following folder structure, where will Cypress look for support files by default?
Cypress automatically loads cypress/support/index.js as the support file.
Step 2: Differentiate from other files
commands.js is imported inside index.js, but Cypress looks for index.js by default.
Final Answer:
cypress/support/index.js -> Option B
Quick Check:
Support file = cypress/support/index.js [OK]
Hint: Support file is always support/index.js by default [OK]
Common Mistakes:
Choosing commands.js as main support file
Looking in e2e or fixtures folders for support
Assuming support file is optional
4. You placed your test files inside cypress/support instead of cypress/e2e. What issue will you face?
medium
A. Tests will not run because Cypress does not look for tests in support
B. Tests will run normally without any issue
C. Tests will run but fixtures won't load
D. Support commands will override test files
Solution
Step 1: Understand folder roles
The support folder is for helper code, not test files.
Step 2: Consequence of wrong placement
Cypress only runs tests inside e2e folder by default, so tests in support won't run.
Final Answer:
Tests will not run because Cypress does not look for tests in support -> Option A
Quick Check:
Tests must be in e2e, not support [OK]
Hint: Tests outside e2e folder won't run [OK]
Common Mistakes:
Assuming tests run anywhere inside cypress folder
Confusing support folder as test location
Thinking fixtures affect test execution location
5. You want to organize your test data for multiple environments in Cypress. Which folder and structure is best practice to keep environment-specific fixture files?
hard
A. Store environment data inside cypress/e2e alongside tests
B. Put environment files inside cypress/support as separate JS files
C. Place all environment files inside cypress/fixtures with subfolders like dev, prod
D. Create a new folder outside cypress for environment data
Solution
Step 1: Identify fixture folder purpose
The cypress/fixtures folder is meant for test data files, including environment-specific data.
Step 2: Organize environment data properly
Using subfolders like dev and prod inside fixtures keeps data organized and easy to load.
Final Answer:
Place all environment files inside cypress/fixtures with subfolders like dev, prod -> Option C
Quick Check:
Environment data belongs in fixtures with subfolders [OK]
Hint: Use subfolders in fixtures for environment data [OK]
Common Mistakes:
Putting data in support folder
Mixing data files with test files in e2e
Creating folders outside Cypress structure
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.