test suite v1

master
sasha
parent ba5b43cc0f
commit 0eade9d43b

@ -0,0 +1 @@
,smnc,smnc-Swift-SFX16-51G,04.03.2024 19:45,file:///home/smnc/.config/libreoffice/4;

Binary file not shown.

Binary file not shown.

@ -1,24 +1,6 @@
# **Simple** E2E test suite with Cypress
[![cypress-example](https://img.shields.io/endpoint?url=https://dashboard.cypress.io/badge/detailed/urshkd&style=flat&logo=cypress)](https://dashboard.cypress.io/projects/urshkd/runs) :point_left: click here to see test results on Cypress dashboard
> **application under test:** http://angularjs.realworld.io/
🎉 Learn how to write these tests and more in our trainings. More info: [bigbyte.academy](https://bigbyte.academy) :tada:
## :goal_net: Goals
- keep it simple - no 'custom' abstractions/functions/utils/helpers (use what Cypress provides)
- tests are easily readable
- project is easily understandable even to people without previous JS or Cypress knowledge
- [use shortcuts](https://docs.cypress.io/api/cypress-api/custom-commands#4-Skip-your-UI-as-much-as-possible) to avoid repeating/testing the same UI actions over and over again
![image](https://user-images.githubusercontent.com/48861601/110022516-af6f2400-7d34-11eb-8b13-f21789331cb3.png)
## :gear: Setup
1. `git clone https://github.com/helenanull/cypress-example.git`
2. cd to `cypress-example` folder and run `npm install`
## :heavy_check_mark: Run tests
- If you installed Cypress via npm:
@ -39,6 +21,28 @@
:file_folder: Selectors (CSS selectors) are located in `cypress/selectors` folder [only difference from cypress default project structure] - __not__ using page object model(POM) design pattern but keeping selectors (only selectors) separately [Read more](https://github.com/helenanull/cypress-example#grey_question-qa)
### Stress test
NOTE: this portion is dependant on having the following library installed: cypress-utils
This is available here: https://github.com/trentrand/cypress-utils.git
To ensure your Cypress tests are not irregularly failing with false-negatives, stress testing new test files can be a reliable way of filtering out bad test code.
To stress test one or more test files, simply specify the files to run:
```shell
cypress-utils stress-test specFileA specfileB
```
Additional command-line options may be specified, such as the sample size or number of concurrent threads:
```shell
cypress-utils stress-test --trialCount 12 --threads 4
```
> See more command-line options with `cypress-utils stress-test --help`
#### :hammer_and_wrench: Configuration
Config files:

@ -29,3 +29,20 @@ module.exports = defineConfig({
baseUrl: 'http://angularjs.realworld.io/#'
}
})
const { lighthouse, prepareAudit } = require("@cypress-audit/lighthouse");
// const { pa11y } = require("@cypress-audit/pa11y");
module.exports = {
e2e: {
baseUrl: "http://bstackdemo.com", // this is your app
setupNodeEvents(on, config) {
on("before:browser:launch", (browser = {}, launchOptions) => {
prepareAudit(launchOptions);
});
on("task", {
lighthouse: lighthouse(),
// pa11y: pa11y(console.log.bind(console)),
});
},
},
};

@ -0,0 +1,259 @@
//import home from '../selectors/home.css'
import robert from '../../selectors/robert.css'
import '@cypress-audit/lighthouse/commands';
describe('HWPA ticket generation', () => {
it('loads the correct screen', () => {
cy.visit('https://rengawr.de/info/info.html', {auth: {username: "oma@oma.de", password: "Omnia$$2020", },})
cy.get(robert.EGovC_demo).should('be.visible')
.and('contain', 'li')
cy.get('body > div > div > details:nth-child(4) > summary').click();
cy.get('body > div > div > details:nth-child(4) > ul > li:nth-child(2) > a').click();
})
it('logs into user portal', () =>{
cy.visit('https://rengawr.de/val/index.html?DebugLevel=0&jsApp=./oc/oApp_UserPortal_oc.js&AppName=Edit&AppCode=Start&OU_Name=EGOVC&LOG_Role=USER&ynDevTools=Y', {auth: {username: "oma@oma.de", password: "Omnia$$2020", },})
//cy.lighthouse();
//enter login credentials and click login button
cy.get('#___5___Login___-4___USR_EMail').type('robert.wagner@egovc.de');
cy.get('#___5___Login___-4___USR_Pass').type('Welcome1');
cy.get('#CLK_6').click();
cy.wait(3000);
//open mobility -> logistik -> HWPA
cy.get('#gridLeft > div > div.w3-card-4 > div:nth-child(2) > div > details:nth-child(9)').click();
cy.get('#gridLeft > div > div.w3-card-4 > div:nth-child(2) > div > details:nth-child(9) > div > details:nth-child(4) > summary > div').click();
cy.get('#gridLeft > div > div.w3-card-4 > div:nth-child(2) > div > details:nth-child(9) > div > details:nth-child(4) > div > div').first().click();
cy.wait(3000);
//<<<------ 1 - Kontakt page ------>>>
cy.get('input.w3-check[name="ynHWK"]').check();
cy.get('input.w3-check[name="ynGS"]').check();
cy.get('input.w3-check[name="ynKFZ"]').check();
cy.get('input.w3-input[name="PLZ"]').type('74889');
//Speichern und Weiter
cy.get('.w3-button[title="Speichern und Weiter"]').click();
cy.wait(3000);
//<<<------ 2 - Antrag page ------>>>
cy.get('.w3-button[title="Antrag starten"]').click();
//<<<------ 1 - Kontakt page ------>>>
//Nachname
//cy.get('')
cy.get('input.w3-input[name="USR_LastName"]').type('Grueber');
//vorname
cy.get('input.w3-input[name="USR_FirstName"]').type('Hans');
//Namenszusatz (Beispiel: Freifrau, Graf)
cy.get('input.w3-input[name="USR_NameAddOn1"]').type('Graf');
//Vorsatzworte zum Namen (Beispiel: von, van, de)
cy.get('input.w3-input[name="USR_NameAddOn2"]').type('van');
//Titel (Beispiel: Prof. Dr. med.
cy.get('input.w3-input[name="USR_Title"]').type('Dr.');
//E-Mail
cy.get('input.w3-input[name="USR_EMail"]').invoke('val').should('contain', 'robert.wagner@egovc.de');
//Telefonisch tagsüber zu erreichen (Angabe freiwillig)
cy.get('input.w3-input[name="Telefon"]').invoke('val').should('contain', '072321-2636 534');
//Mobiltelefon (Angabe freiwillig)
cy.get('input.w3-input[name="Mobiltelefon"]').type('123123123123');
//Rückrufnummer
//cy.get('input.w3-input[name="CallBack"]').type('123123123123');
//Starttermin
cy.get('input.w3-input[name="DateWish"]').type('2025-05-04');
//click "Speichern und Weiter"
cy.get('.w3-button[title="Speichern und Weiter"]').click();
cy.wait(3000);
//<<<------ 2 - UNTERNEHMENSDATEN page ------>>>
//Eingetragene Firmierung / Unternehmensname
cy.get('input.w3-input[name="ORG_Name"]').type('TestCorp123');
//Art des ausgeführten Handwerks
cy.get('input.w3-input[name="__Key_GenericString_2"]').type('Mahler');
//Betriebliche Steuernummer
cy.get('input.w3-input[name="TaxId"]').type('123123');
//Postleitzahl
//cy.get('input.w3-input[name="PLZ"]').type('552074');
//Ort
//cy.get('input.w3-input[name="Stadt"]').type('TestBurg');
//Straße
cy.get('input.w3-input[name="Strasse"]').type('TestStrasse');
//Hausnummer
cy.get('input.w3-input[name="StrasseNr"]').type('123');
//Hausnummerzusatz
cy.get('input.w3-input[name="StrasseNrExt"]').type('123123');
//check Handwerkskarte option
//cy.get('input.w3-check[name="rdGewNachweis"]').check();
//speichern und weiter
cy.get('.w3-button[title="Speichern und Weiter"]').click();
cy.wait(3000);
//<<<------ 3 - Handwerkskarte page ------>>>
//Betreibsnummer
cy.get('input.w3-input[name="TaxId"]').type('123');
//upload hwpa mouse image
cy.get('input.fileUpload-drop-input').eq(0).selectFile('./cypress/upload_files/hwpa_mouse.png');
cy.get('input.fileUpload-drop-input').eq(1).selectFile('./cypress/upload_files/hwpa_mouse.png');
//Speichern und Weiter
cy.get('.w3-button[title="Speichern und Weiter"]').click();
cy.wait(3000);
///<<<------ 4 - Gewerbenachsweis page ------>>>
//upload hwpa mouse
cy.get('input.fileUpload-drop-input').selectFile('./cypress/upload_files/hwpa_mouse.png');
//Speichern und Weiter
cy.get('.w3-button[title="Speichern und Weiter"]').click();
cy.wait(3000);
//<<<------ 5 - Fahrzeugphoto page ------>>>
cy.get('input.fileUpload-drop-input').selectFile('./cypress/upload_files/hwpa_mouse.png');
//upload hwpa mouse
cy.get('input.fileUpload-drop-input').selectFile('./cypress/upload_files/hwpa_mouse.png');
cy.get('.w3-button[title="Speichern und Weiter"]').click();
//<<<------ 6 - Zulassung page ------>>>
cy.get('input.w3-input[name="idKFZ"]').type('HD ZZ 777');
cy.get('input.fileUpload-drop-input').selectFile('./cypress/upload_files/hwpa_mouse.png');
//Submit request!!!
cy.get('.w3-button[title="Antrag senden"]').click();
cy.wait(3000);
})
it('logs into clerk portal', () =>{
cy.visit('https://rengawr.de/val/index.html?DebugLevel=0&jsApp=./oc/oApp_ClerkPortal_oc.js&AppName=Edit&AppCode=Start&OU_Name=EGOVC&LOG_Role=CLERK&ynDevTools=Y', {auth: {username: "oma@oma.de", password: "Omnia$$2020", },})
//enter login credentials and login button
cy.get('#___5___Login___-4___USR_EMail').type('robert.wagner@egovc.de');
cy.get('#___5___Login___-4___USR_Pass').type('Welcome1');
cy.get('#CLK_6').click();
cy.wait(3000);
//open the first ticket ticket
cy.get('.w3-button[title="Abarbeitung starten"]').first().click();
cy.wait(3000);
//Kontakt
//TODO: enter comment
//
//select ok
cy.get('select[name="ynPassed"]').select(1);
//Speichern und weiter
cy.get('.w3-button[title="Speichern und Weiter"]').click();
cy.wait(3000);
//Unternehmensdaten
//TODO: enter comment
//
//select ok
cy.get('select[name="ynPassed"]').select(1);
//Speichern und weiter
cy.get('.w3-button[title="Speichern und Weiter"]').click();
cy.wait(3000);
//GewerbenAchWeis
//TODO: enter comment
//
//verify Kopie der Handwerkskarte
cy.get('select[name="ynPassed"]').select(1);
//speichern und weiter
cy.get('.w3-button[title="Speichern und Weiter"]').click();
cy.wait(3000);
//zulassung des fahrzeugs
//TODO: enter comment
//
//select ok
cy.get('select[name="ynPassed"]').select(1);
//speichern und weiter
cy.get('.w3-button[title="Speichern und Weiter"]').click();
cy.wait(3000);
//photo des fahrzeugs
//TODO: enter comment
//
//select ok
cy.get('select[name="ynPassed"]').select(1);
//speichern und weiter
cy.get('.w3-button[title="Speichern und Weiter"]').click();
cy.wait(3000);
//Final page
//accept application and generate permits
cy.get('.w3-button[title="Speichern und Weiter"]').click();
//KFZ regestreirung
cy.get('.w3-button[title="Genehmigung"]').click();
cy.wait(3000);
//2 - Fahrzeug
cy.get('.w3-button[title="Speichern und Weiter"]').click();
cy.wait(3000);
//3 - TEXT <<>>>
cy.get('.w3-button[title="Speichern und Weiter"]').click();
cy.get('.w3-input[name="RBB_Buchungszeichen"]').type('testtesttest')
//4 - Daten
//Speichern und weiter
cy.get('.w3-button[title="Speichern und Weiter"]').click();
cy.wait(3000);
//4 - Daten
cy.get('.w3-button[title="Speichern und Weiter"]').click();
cy.wait(3000);
//5 - PDF
//Dokumente versenden
cy.get('.w3-button[title="Dokumente versenden"]').click();
cy.wait(6000);
})
it('correctly selects Auto-Info-Prozess', () =>{
})
})

@ -0,0 +1,105 @@
import home from '../selectors/home.css'
import robert from '../selectors/robert.css'
describe('Home page', () => {
it('3.2 Formular-Elemente', () => {
cy.visit('http://localhost:3000/index.html?DebugLevel=0&jsApp=./oc/oApp_Editor_oc.js&APP_Prefix=Edit&AppCode=StartEditProcess&rwLib=PRD&OU_Name=EGOVC&LOG_Role=EDIT&USR_EMail=robert.wagner@egovc.de&USR_Pass=Welcome1&ynDevTools=Y&USR_EMail=robert.wagner@egovc.de&USR_Pass=Welcome1', {auth: {username: "oma@oma.de", password: "Omnia$$2020", },})
//cy.visit('https://rengawr.de/info/info.html', {auth: {username: "oma@oma.de", password: "Omnia$$2020", },})
//cy.visit('https://oma@oma.de:Omnia$$2020@rengawr.de/info/info.html', auth: {username: "", password: "",},)
cy.get(robert.EGovC_demo).should('be.visible')
.and('contain', 'li')
//click formula button
cy.get("#CFD-5 > div:nth-child(9) > fieldset > button").click()
//Formular Elemente is visible and contains expected elements
cy.get("#gridLeft > div > div.w3-card-4").should('be.visible')
.and('contain', 'btGeneric')
.and('contain', 'GenericApiCall')
.and('contain', 'GenericCalc')
.and('contain', 'GenericCalcedJSON')
.and('contain', 'GenericCheck')
.and('contain', 'GenericDataList')
.and('contain', 'GenericDate')
.and('contain', 'GenericDate2Local')
.and('contain', 'GenericDigits')
.and('contain', 'GenericDotWord')
.and('contain', 'GenericFixSelect')
.and('contain', 'GenericFloat')
.and('contain', 'GenericInteger')
.and('contain', 'GenericJSON')
.and('contain', 'GenericNumber')
.and('contain', 'GenericPath')
.and('contain', 'GenericRadio')
.and('contain', 'GenericRow')
.and('contain', 'GenericSelectFromExcel')
.and('contain', 'GenericSelectGroup')
.and('contain', 'GenericSelectHTM')
.and('contain', 'GenericSelectHTMLeika')
.and('contain', 'GenericString')
.and('contain', 'GenericStringArray')
.and('contain', 'GenericText')
.and('contain', 'GenericTime')
.and('contain', 'GenericUniqueNumber')
.and('contain', 'GenericWord')
.and('contain', 'GenericYN')
.and('contain', 'GenericYNFadeIn')
.and('contain', 'GenericYNFadeOut')
.and('contain', 'GenericYNRow')
})
it('3.1.1 Neues Formular // New form', () =>{
//load homepage
cy.visit('http://localhost:3000/index.html?DebugLevel=0&jsApp=./oc/oApp_Editor_oc.js&APP_Prefix=Edit&AppCode=StartEditProcess&rwLib=PRD&OU_Name=EGOVC&LOG_Role=EDIT&USR_EMail=robert.wagner@egovc.de&USR_Pass=Welcome1&ynDevTools=Y&USR_EMail=robert.wagner@egovc.de&USR_Pass=Welcome1', {auth: {username: "oma@oma.de", password: "Omnia$$2020", },})
//selects a leistungen
cy.get("#gridLeft > div > div.w3-card-4 > div:nth-child(2) > div > details:nth-child(1)").click()
cy.get("#gridLeft > div > div.w3-card-4 > div:nth-child(2) > div > details:nth-child(1) > div > details:nth-child(1)").click()
cy.get("#gridLeft > div > div.w3-card-4 > div:nth-child(2) > div > details:nth-child(1) > div > details:nth-child(1) > div").click()
//leistungen correctly selected
cy.get("[id^=___10___EditPortalMenu___-4___APP_Prefix").invoke('val').should('contain', 'Abholung_EGG')
//click formula button
cy.get("#CFD-5 > div:nth-child(9) > fieldset > button").click()
//click new formula
cy.get("#Button_-11_Forms > a:nth-child(1)").click({force: true})
//assert it opens new formula thingy
cy.get("body > div.alertify.ajs-movable.ajs-closable.ajs-pinnable.ajs-zoom.ajs-resizable.ajs-maximizable > div.ajs-modal > div > div.ajs-header").should('contain', 'Neues Formular')
//enter text into new formula body
cy.get("#___355___EditForm_New___-354___FEG_Prefix").type("test123")
cy.get("#___355___EditForm_New___-354___FEG_Title").type("test123")
cy.get("#___355___EditForm_New___-354___FEG_Icon").select("book")
//click OK
cy.get("body > div.alertify.ajs-movable.ajs-closable.ajs-pinnable.ajs-zoom.ajs-resizable.ajs-maximizable > div.ajs-modal > div > div.ajs-footer > div.ajs-primary.ajs-buttons > button.ajs-button.ajs-ok").click()
//expect formula to be created
cy.get('#FEGMember > div.w3-card-4 > div:nth-child(2) > h4').should('contain', "test123")
})
it('3.1.2 Formular editieren // Edit form', () =>{
cy.visit('http://localhost:3000/index.html?DebugLevel=0&jsApp=./oc/oApp_Editor_oc.js&APP_Prefix=Edit&AppCode=StartEditProcess&rwLib=PRD&OU_Name=EGOVC&LOG_Role=EDIT&USR_EMail=robert.wagner@egovc.de&USR_Pass=Welcome1&ynDevTools=Y&USR_EMail=robert.wagner@egovc.de&USR_Pass=Welcome1', {auth: {username: "oma@oma.de", password: "Omnia$$2020", },})
cy.get('[id^=gridLeft]').should('be.visible')
//cy.get('details').eq(0).click();
cy.get("#gridLeft > div > div.w3-card-4 > div:nth-child(2) > div > details:nth-child(1)").click()
cy.get("#gridLeft > div > div.w3-card-4 > div:nth-child(2) > div > details:nth-child(1) > div > details:nth-child(1)").click()
cy.get("#gridLeft > div > div.w3-card-4 > div:nth-child(2) > div > details:nth-child(1) > div > details:nth-child(1) > div").click()
//contains value
cy.get("[id^=___10___EditPortalMenu___-4___APP_Prefix").invoke('val').should('contain', 'Abholung_EGG')
//click formula button
cy.get("#CFD-5 > div:nth-child(9) > fieldset > button").click()
//cy.get("#CFD-11 > div > fieldset:nth-child(6) > div > button").trigger("mouseover").wait(1000)
//cy.get("#Button_-11_Process > a:nth-child(6) > div").click({force: true})
})
})

@ -0,0 +1,22 @@
import home from '../selectors/home.css'
import robert from '../selectors/robert.css'
describe('Home page', () => {
it('loads the correct screen', () => {
cy.visit('https://rengawr.de/info/info.html', {auth: {username: "oma@oma.de", password: "Omnia$$2020", },})
//cy.visit('https://oma@oma.de:Omnia$$2020@rengawr.de/info/info.html', auth: {username: "", password: "",},)
cy.get(robert.EGovC_demo).should('be.visible')
.and('contain', 'li')
const indexToClick = 3;
// Select the nth <details> element and click it
cy.get('details').eq(indexToClick).click();
cy.get('a[href="https://rengawr.de/val/index.html?DebugLevel=0&jsApp=./oc/oApp_Editor_oc.js&AppName=Edit&AppCode=StartEditProcess&PO_Prefix=Leika&OU_Name=EGOVC&LOG_Role=EDIT&USR_EMail=robert.wagner@egovc.de&USR_Pass=Welcome1"]')
.click();
})
/* it('is possible to go to EGovC MRN HWPA screen', () =>{
}) */
})

@ -0,0 +1,46 @@
import home from '../selectors/home.css'
import robert from '../selectors/robert.css'
describe('Home page', () => {
it('loads the correct screen', () => {
cy.visit('http://localhost:3000/index.html?DebugLevel=0&jsApp=./oc/oApp_Editor_oc.js&APP_Prefix=Edit&AppCode=StartEditProcess&rwLib=PRD&OU_Name=EGOVC&LOG_Role=EDIT&USR_EMail=robert.wagner@egovc.de&USR_Pass=Welcome1&ynDevTools=Y&USR_EMail=robert.wagner@egovc.de&USR_Pass=Welcome1', {auth: {username: "oma@oma.de", password: "Omnia$$2020", },})
//cy.visit('https://rengawr.de/info/info.html', {auth: {username: "oma@oma.de", password: "Omnia$$2020", },})
//cy.visit('https://oma@oma.de:Omnia$$2020@rengawr.de/info/info.html', auth: {username: "", password: "",},)
cy.get(robert.EGovC_demo).should('be.visible')
.and('contain', 'li')
})
it('correctly selects Auto-Genehmigung-Prozess', () =>{
cy.visit('http://localhost:3000/index.html?DebugLevel=0&jsApp=./oc/oApp_Editor_oc.js&APP_Prefix=Edit&AppCode=StartEditProcess&rwLib=PRD&OU_Name=EGOVC&LOG_Role=EDIT&USR_EMail=robert.wagner@egovc.de&USR_Pass=Welcome1&ynDevTools=Y&USR_EMail=robert.wagner@egovc.de&USR_Pass=Welcome1', {auth: {username: "oma@oma.de", password: "Omnia$$2020", },})
cy.get('[id^=gridLeft]').should('be.visible')
//cy.get('details').eq(0).click();
cy.get("#gridLeft > div > div.w3-card-4 > div:nth-child(2) > div > details:nth-child(1)").click()
cy.get("#gridLeft > div > div.w3-card-4 > div:nth-child(2) > div > details:nth-child(1) > div > details:nth-child(1)").click()
cy.get("#gridLeft > div > div.w3-card-4 > div:nth-child(2) > div > details:nth-child(1) > div > details:nth-child(1) > div").click()
//contains value
cy.get("[id^=___10___EditPortalMenu___-4___APP_Prefix").invoke('val').should('contain', 'Abholung_EGG')
})
it('correctly selects Auto-Info-Prozess', () =>{
cy.visit('http://localhost:3000/index.html?DebugLevel=0&jsApp=./oc/oApp_Editor_oc.js&APP_Prefix=Edit&AppCode=StartEditProcess&rwLib=PRD&OU_Name=EGOVC&LOG_Role=EDIT&USR_EMail=robert.wagner@egovc.de&USR_Pass=Welcome1&ynDevTools=Y&USR_EMail=robert.wagner@egovc.de&USR_Pass=Welcome1', {auth: {username: "oma@oma.de", password: "Omnia$$2020", },})
cy.get('[id^=gridLeft]').should('be.visible')
//cy.get('details').eq(0).click();
cy.get("#gridLeft > div > div.w3-card-4 > div:nth-child(2) > div > details:nth-child(1)").click()
cy.get("#gridLeft > div > div.w3-card-4 > div:nth-child(2) > div > details:nth-child(1) > div > details:nth-child(1)").click()
cy.get("#gridLeft > div > div.w3-card-4 > div:nth-child(2) > div > details:nth-child(1) > div > details:nth-child(1) > div").click()
//contains value
cy.get("[id^=___10___EditPortalMenu___-4___APP_Prefix").invoke('val').should('contain', 'Abholung_EGG')
//click process button
cy.get("#CFD-5 > div:nth-child(5) > fieldset").click()
cy.get("#CFD-11 > div > fieldset:nth-child(6) > div > button").trigger("mouseover").wait(1000)
cy.get("#Button_-11_Process > a:nth-child(6) > div").click({force: true})
})
})

@ -0,0 +1,22 @@
import home from '../selectors/home.css'
import robert from '../selectors/robert.css'
describe('Home page', () => {
it('loads the correct screen', () => {
cy.visit('https://rengawr.de/info/info.html', {auth: {username: "oma@oma.de", password: "Omnia$$2020", },})
//cy.visit('https://oma@oma.de:Omnia$$2020@rengawr.de/info/info.html', auth: {username: "", password: "",},)
cy.get(robert.EGovC_demo).should('be.visible')
.and('contain', 'li')
const indexToClick = 3;
// Select the nth <details> element and click it
cy.get('details').eq(indexToClick).click();
cy.get('a[href="https://rengawr.de/val/index.html?DebugLevel=0&jsApp=./oc/oApp_Editor_oc.js&AppName=Edit&AppCode=StartEditProcess&PO_Prefix=Leika&OU_Name=EGOVC&LOG_Role=EDIT&USR_EMail=robert.wagner@egovc.de&USR_Pass=Welcome1"]')
.click();
})
/* it('is possible to go to EGovC MRN HWPA screen', () =>{
}) */
})

@ -0,0 +1,22 @@
import home from '../selectors/home.css'
import robert from '../selectors/robert.css'
describe('Home page', () => {
it('loads the correct screen', () => {
cy.visit('https://rengawr.de/info/info.html', {auth: {username: "oma@oma.de", password: "Omnia$$2020", },})
//cy.visit('https://oma@oma.de:Omnia$$2020@rengawr.de/info/info.html', auth: {username: "", password: "",},)
cy.get(robert.EGovC_demo).should('be.visible')
.and('contain', 'li')
const indexToClick = 3;
// Select the nth <details> element and click it
cy.get('details').eq(indexToClick).click();
cy.get('a[href="https://rengawr.de/val/index.html?DebugLevel=0&jsApp=./oc/oApp_Editor_oc.js&AppName=Edit&AppCode=StartEditProcess&PO_Prefix=Leika&OU_Name=EGOVC&LOG_Role=EDIT&USR_EMail=robert.wagner@egovc.de&USR_Pass=Welcome1"]')
.click();
})
/* it('is possible to go to EGovC MRN HWPA screen', () =>{
}) */
})

@ -0,0 +1,22 @@
import home from '../selectors/home.css'
import robert from '../selectors/robert.css'
describe('Home page', () => {
it('loads the correct screen', () => {
cy.visit('https://rengawr.de/info/info.html', {auth: {username: "oma@oma.de", password: "Omnia$$2020", },})
//cy.visit('https://oma@oma.de:Omnia$$2020@rengawr.de/info/info.html', auth: {username: "", password: "",},)
cy.get(robert.EGovC_demo).should('be.visible')
.and('contain', 'li')
const indexToClick = 3;
// Select the nth <details> element and click it
cy.get('details').eq(indexToClick).click();
cy.get('a[href="https://rengawr.de/val/index.html?DebugLevel=0&jsApp=./oc/oApp_Editor_oc.js&AppName=Edit&AppCode=StartEditProcess&PO_Prefix=Leika&OU_Name=EGOVC&LOG_Role=EDIT&USR_EMail=robert.wagner@egovc.de&USR_Pass=Welcome1"]')
.click();
})
/* it('is possible to go to EGovC MRN HWPA screen', () =>{
}) */
})

@ -1,5 +1,5 @@
import editor from '../selectors/editor.css'
import article from '../selectors/article.css'
import editor from '../../selectors/editor.css'
import article from '../../selectors/article.css'
describe('Article', () => {
const seeMoreLink = 'https://github.com/helenanull/cypress-example'

@ -1,4 +1,4 @@
import article from '../selectors/article.css'
import article from '../../selectors/article.css'
describe('Comments', () => {
beforeEach(() => {

@ -1,4 +1,4 @@
import header from '../selectors/header.css'
import header from '../../selectors/header.css'
describe('Header', () => {
it('contains correct elements when logged out', () => {

@ -1,4 +1,4 @@
import home from '../selectors/home.css'
import home from '../../selectors/home.css'
describe('Home page', () => {
it('contains correct elements when logged out', () => {

@ -1,5 +1,5 @@
import login from '../selectors/login.css'
import header from '../selectors/header.css'
import login from '../../selectors/login.css'
import header from '../../selectors/header.css'
describe('Login', () => {
// context is the same as describe

@ -1,4 +1,4 @@
import profile from '../selectors/profile.css'
import profile from '../../selectors/profile.css'
describe('Profile page', () => {
beforeEach(() => {

@ -1,5 +1,5 @@
import registration from '../selectors/register.css'
import header from '../selectors/header.css'
import registration from '../../selectors/register.css'
import header from '../../selectors/header.css'
describe('Register', () => {
// https://docs.cypress.io/guides/core-concepts/variables-and-aliases.html#Aliases

@ -1,5 +1,5 @@
import settings from '../selectors/settings.css'
import profile from '../selectors/profile.css'
import settings from '../../selectors/settings.css'
import profile from '../../selectors/profile.css'
describe('Settings', () => {
beforeEach(() => {

@ -0,0 +1,12 @@
module.exports = {
title: '.container h1',
imageField: '[ng-model="$ctrl.formData.image"]',
usernameField: '[ng-model="$ctrl.formData.username"]',
bioField: '[ng-model="$ctrl.formData.bio"]',
emailField: '[ng-model="$ctrl.formData.email"]',
passwordField: '[ng-model="$ctrl.formData.password"]',
submitButton: 'button[type="submit"]',
logoutButton: 'button[ng-click="$ctrl.logout()"]',
errorMessages: '.error-messages',
EGovC_demo: 'details'
}

@ -0,0 +1 @@
import '@cypress-audit/lighthouse/commands';

Binary file not shown.

After

Width:  |  Height:  |  Size: 651 KiB

1407
package-lock.json generated

File diff suppressed because it is too large Load Diff

@ -10,7 +10,9 @@
"cy:ci": "cypress run --env device=web --record --parallel --browser chrome --headless"
},
"devDependencies": {
"cypress": "^13.6.2",
"@cypress-audit/lighthouse": "^1.4.2",
"cypress": "^13.7.0",
"cypress-utils": "^3.0.0",
"eslint": "^7.23.0"
}
}

Loading…
Cancel
Save