Bird
Raised Fist0
Cypresstesting~20 mins

Cypress folder structure - Practice Problems & Coding Challenges

Choose your learning style10 modes available
Challenge - 5 Problems
🎖️
Cypress Folder Mastery
Get all challenges correct to earn this badge!
Test your skills under time pressure!
🧠 Conceptual
intermediate
2:00remaining
Identify the purpose of the 'fixtures' folder in Cypress

In a typical Cypress project, what is the main purpose of the fixtures folder?

ATo hold custom commands and reusable functions
BTo keep the test specification files with test cases
CTo contain screenshots and videos from test runs
DTo store test data files like JSON or CSV used during tests
Attempts:
2 left
💡 Hint

Think about where you keep sample data that tests can load.

🧠 Conceptual
intermediate
2:00remaining
Role of the 'support' folder in Cypress

What is the primary role of the support folder in a Cypress project?

ATo keep the test specification files
BTo store reusable code like custom commands and global configurations
CTo save screenshots and videos from test runs
DTo hold environment configuration files
Attempts:
2 left
💡 Hint

Think about where you put code that helps tests but is not a test itself.

❓ Predict Output
advanced
2:00remaining
Number of test files in 'integration' folder after adding tests

Given the following Cypress folder structure, how many test files will Cypress recognize inside the integration folder?

cypress/
  integration/
    login.spec.js
    signup.spec.js
    dashboard/
      overview.spec.js
      stats.spec.js
  fixtures/
  support/
A4
B3
C2
D5
Attempts:
2 left
💡 Hint

Count all .spec.js files including those in subfolders.

❓ locator
advanced
2:00remaining
Best folder to place environment-specific config files in Cypress

Where should you place environment-specific configuration files in a Cypress project to keep them organized and easily accessible?

AInside the <strong>cypress</strong> root folder alongside <code>fixtures</code> and <code>support</code>
BInside the <strong>fixtures</strong> folder
CInside the <strong>integration</strong> folder
DInside the <strong>support</strong> folder
Attempts:
2 left
💡 Hint

Think about where config files should live so they are not mixed with test code or test data.

❓ framework
expert
3:00remaining
Order of Cypress folder loading during test execution

In what order does Cypress load these folders when running tests?

  1. support
  2. fixtures
  3. integration
A3,2,1
B1,2,3
C2,1,3
D1,3,2
Attempts:
2 left
💡 Hint

Consider when test data, support code, and test specs are loaded.

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

  1. Step 1: Understand folder purposes

    The e2e folder is designed to hold end-to-end test files in Cypress.
  2. Step 2: Differentiate from other folders

    fixtures holds test data, support has helper code, and plugins manages plugins, not tests.
  3. Final Answer:

    e2e -> Option D
  4. 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

  1. Step 1: Recall default Cypress folder structure

    Fixture files are stored directly inside the cypress/fixtures folder.
  2. Step 2: Eliminate incorrect paths

    Options placing fixtures inside support or e2e are incorrect. Also, fixtures/cypress is not standard.
  3. Final Answer:

    cypress/fixtures -> Option A
  4. 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/
  e2e/
  fixtures/
  support/
    commands.js
    index.js
medium
A. cypress/support/commands.js
B. cypress/support/index.js
C. cypress/fixtures/index.js
D. cypress/e2e/index.js

Solution

  1. Step 1: Identify default support file

    Cypress automatically loads cypress/support/index.js as the support file.
  2. Step 2: Differentiate from other files

    commands.js is imported inside index.js, but Cypress looks for index.js by default.
  3. Final Answer:

    cypress/support/index.js -> Option B
  4. 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

  1. Step 1: Understand folder roles

    The support folder is for helper code, not test files.
  2. Step 2: Consequence of wrong placement

    Cypress only runs tests inside e2e folder by default, so tests in support won't run.
  3. Final Answer:

    Tests will not run because Cypress does not look for tests in support -> Option A
  4. 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

  1. Step 1: Identify fixture folder purpose

    The cypress/fixtures folder is meant for test data files, including environment-specific data.
  2. Step 2: Organize environment data properly

    Using subfolders like dev and prod inside fixtures keeps data organized and easy to load.
  3. Final Answer:

    Place all environment files inside cypress/fixtures with subfolders like dev, prod -> Option C
  4. 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 unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard