Compare commits

..

10 Commits

Author SHA1 Message Date
sasha 0eade9d43b test suite v1
helenanull ba5b43cc0f upgrade to version 13.6.2
helenanull 6b22f746fc back to 13.6.0
helenanull ce38c7cb37 upgrade to version 13.6.2
helena 79c8d3240e
Update README.md
helenanull 292f869204 update Cypress to 13.6.0
helena 7645337caf
Update README.md
helena 1e741a00ee
Update README.md
helena a16a82f475
Update README.md
helena 768bfcbb4a
Update README.md

@ -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) [![cypress-example](https://img.shields.io/endpoint?url=https://dashboard.cypress.io/badge/count/urshkd&style=flat&logo=cypress)](https://dashboard.cypress.io/projects/urshkd/runs)
> **application under test:** http://angularjs.realworld.io/
> :information_source: Learn how to write these tests and more in our trainings. More info: [bigbyte.academy](https://bigbyte.academy)
## :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.5.1",
"@cypress-audit/lighthouse": "^1.4.2",
"cypress": "^13.7.0",
"cypress-utils": "^3.0.0",
"eslint": "^7.23.0"
}
}

Loading…
Cancel
Save