1.0.36 • Published 1 year ago

specbee-cypress v1.0.36

Weekly downloads
-
License
-
Repository
-
Last release
1 year ago

Introduction

Welcome to the Cypress Automation Package for Drupal! This package is designed to streamline and enhance the testing experience for Drupal developers by providing a robust set of custom Cypress commands and pre-configured test cases. With this package, you can efficiently automate end-to-end testing for your Drupal site, ensuring that your application performs as expected across various scenarios.

Installation

To get started, follow these steps:

  1. Install dependencies:
    • npm install or yarn install

Running Tests

You can run the tests using either the CLI in headless mode or the Cypress UI.

CLI - Headless Mode

  • Development environment: npm run run:test:dev
  • Production environment: npm run run:test:prod
  • Staging environment: npm run run:test:stage

Cypress UI

  • Development environment: npm run open:test:dev
  • Production environment: npm run open:test:prod
  • Staging environment: npm run open:test:stage

Running Tests with Tags

To run tests with specific tags:

  1. Update the environment and tags in the run:test:tags script:
    • "cypress run --env configFile=<envFile>,TAGS=\"<@tags>\""
  2. Run the tests:
    • npm run run:test:tags

Reusable Keywords

The Cypress Automation Package for Drupal includes a comprehensive set of reusable keywords (custom commands) designed to facilitate testing within Drupal environments. These keywords simplify test development, improve readability, and ensure maintainability.

Benefits of Reusable Keywords

  • Simplification: Reduce complexity in test scripts by using pre-defined keywords that encapsulate common Drupal actions.
  • Readability: Enhance the readability and understandability of test scripts, making them accessible even to non-technical stakeholders.
  • Maintainability: Simplify updates and maintenance by modifying the keyword definition in one place, automatically updating all associated test cases.
  • Reusability: Create modular test cases by combining reusable keywords to cover various test scenarios.

Rules

Naming Conventions

This repository follows three different naming conventions:

  1. Camel Case (testUser):

    • Used for variable names in JavaScript files and folder names.
    • Example: Variable naming in a JS file, folder name - Repo name, e.g., appCV.
  2. Snake Case (test_user):

    • Used for naming keys in .json files.
    • Example: Mapping field name - "<repo_name><section><type>": "value".
  3. Kebab Case (test-user):

    • Used for naming .js and .feature files.
    • Example: Feature files - <repo-name><function>.feature, Mapping file - Only one .json file per repo, e.g., <repo-name>.json, Business keyword - Only one .js file per repo, e.g., <repo-name>.js, Keyword - <action>.js, API - <method><section>.js.

Committing Guidelines

  • Ensure your branch is up-to-date with master.
  • Verify that your script runs without issues in both Staging and Production environments.
  • Confirm that your script is placed in the correct folder and follows the appropriate folder structure.
1.0.36

1 year ago

1.0.35

1 year ago

1.0.34

1 year ago

1.0.33

1 year ago

1.0.32

1 year ago

1.0.31

1 year ago

1.0.30

1 year ago

1.0.29

1 year ago

1.0.28

1 year ago

1.0.27

1 year ago

1.0.26

1 year ago

1.0.25

1 year ago

1.0.24

1 year ago

1.0.23

1 year ago

1.0.22

1 year ago

1.0.21

1 year ago

1.0.20

1 year ago

1.0.19

1 year ago

1.0.18

1 year ago

1.0.17

1 year ago

1.0.16

1 year ago

1.0.15

1 year ago

1.0.14

1 year ago

1.0.12

1 year ago

1.0.11

1 year ago

1.0.10

1 year ago

1.0.9

1 year ago

1.0.8

1 year ago

1.0.7

1 year ago

1.0.6

1 year ago

1.0.5

1 year ago

1.0.4

1 year ago

1.0.3

1 year ago

1.0.2

1 year ago

1.0.0

1 year ago