https://github.com/netsells/cypress-commands
Cypress commands used in multiple Netsells projects
https://github.com/netsells/cypress-commands
Last synced: about 1 month ago
JSON representation
Cypress commands used in multiple Netsells projects
- Host: GitHub
- URL: https://github.com/netsells/cypress-commands
- Owner: netsells
- Created: 2018-11-26T10:39:51.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2022-04-13T13:17:46.000Z (about 3 years ago)
- Last Synced: 2025-02-02T18:52:13.050Z (3 months ago)
- Language: JavaScript
- Size: 551 KB
- Stars: 0
- Watchers: 3
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Cypress Commands
[](https://travis-ci.com/netsells/cypress-commands)
Useful commands for testing accessibility issues in Cypress
## Installation
```sh
yarn add --dev @netsells/cypress-commands
```## Setup
In `support/commands.js`:
```javascript
const { loadAccessibilityCommands } = require('@netsells/cypress-commands');loadAccessibilityCommands();
```In `plugins/index.js`:
```javascript
const { loadAccessibilityPlugins } = require('@netsells/cypress-commands');module.exports = (on, config) => {
loadAccessibilityPlugins(on, config);
}```
## Usage
### checkAccessibility
Assert a pages HTML is accessible using the PayPal AATT
```javascript
// visit a page
cy.visit('/page');
// assert the page has finished loading
cy.contains('Page Title').should('be.visible');
// assert its accessibility
cy.checkAccessibility();
```### field
Get a field by via its `label`
```javascript
cy.field('Password', field => field.type('Password'));
```### createAccessiblityTests
Use this to easily generate lots of accessibility tests for multiple URLs.
```javascript
import { createAccessiblityTests } from '@netsells/cypress-commands';createAccessiblityTests('/', 'gift-cards', 'login');
```