Merge pull request #1417 from Human-Connection/dependabot/npm_and_yarn/cypress-cucumber-preprocessor-1.16.0

Bump cypress-cucumber-preprocessor from 1.15.1 to 1.16.0
This commit is contained in:
Robert Schäfer 2019-08-29 14:28:39 +02:00 committed by GitHub
commit 3e0565d19d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
6 changed files with 513 additions and 621 deletions

View File

@ -28,6 +28,17 @@ To start the services that are required for cypress testing, run this:
$ yarn cypress:setup
```
## Install cypress
Even if the required services for testing run via docker, depending on your
setup, the cypress tests themselves run on your host machine. So with our
without docker, you would have to install cypress and its dependencies first:
```
# in the root folder /
yarn install
```
## Run cypress
After verifying that there are no errors with the servers starting, open another tab in your terminal and run the following command:

View File

@ -1,5 +1,5 @@
import { Given, When, Then } from "cypress-cucumber-preprocessor/steps";
import { getLangByName } from "../../support/helpers";
import helpers from "../../support/helpers";
import slugify from "slug";
/* global cy */
@ -131,14 +131,17 @@ Then("I am still logged in", () => {
When("I select {string} in the language menu", name => {
cy.switchLanguage(name, true);
});
Given("I previously switched the language to {string}", name => {
cy.switchLanguage(name, true);
});
Then("the whole user interface appears in {string}", name => {
const lang = getLangByName(name);
cy.get(`html[lang=${lang.code}]`);
cy.getCookie("locale").should("have.property", "value", lang.code);
const { code } = helpers.getLangByName(name);
cy.get(`html[lang=${code}]`);
cy.getCookie("locale").should("have.property", "value", code);
});
Then("I see a button with the label {string}", label => {
cy.contains("button", label);
});

View File

@ -14,7 +14,7 @@
/* globals Cypress cy */
import "cypress-file-upload";
import { getLangByName } from "./helpers";
import helpers from "./helpers";
import users from "../fixtures/users.json";
const switchLang = name => {
@ -22,8 +22,9 @@ const switchLang = name => {
cy.contains(".locale-menu-popover a", name).click();
};
Cypress.Commands.add("switchLanguage", (name, force) => {
const code = getLangByName(name).code;
const { code } = helpers.getLangByName(name);
if (force) {
switchLang(name);
} else {

View File

@ -1,10 +1,8 @@
import find from 'lodash/find'
import locales from '../../webapp/locales'
const helpers = {
locales: require('../../webapp/locales'),
getLangByName: name => {
return find(helpers.locales, { name })
export default {
getLangByName(name) {
return find(locales, { name })
}
}
export default helpers

View File

@ -23,7 +23,7 @@
"codecov": "^3.5.0",
"cross-env": "^5.2.0",
"cypress": "^3.4.1",
"cypress-cucumber-preprocessor": "^1.15.1",
"cypress-cucumber-preprocessor": "^1.16.0",
"cypress-file-upload": "^3.3.3",
"cypress-plugin-retries": "^1.2.2",
"dotenv": "^8.1.0",

1095
yarn.lock

File diff suppressed because it is too large Load Diff