Skip to content
Snippets Groups Projects
Commit a595d9d7 authored by sunny-potato's avatar sunny-potato
Browse files

first commit

parent 7a1bf48c
Branches
No related tags found
No related merge requests found
Pipeline #182940 failed
Showing
with 246 additions and 0 deletions
node_modules
# language: no
Egenskap: Søknad
Som bruker
Ønsker jeg å sende inn lånkesøknad
Slik at jeg kan søke på lån
Scenario: Fylle ut skjema
Gitt at jeg har åpent nettsiden
Når jeg fyller ut navn, kjønn, beløp
Og jeg trykker på send inn
skal jeg beskjed om at søknaden er sendt
Scenario:
Gitt at jeg har åpent nettsiden
Når jeg ikke legger inn verdier i feltene
Og jeg tykker på Send inn
skal jeg ikke få meldinger om godkjentsøknad
import { Given, When, Then, And } from "cypress-cucumber-preprocessor/steps";
Given(/^at jeg har åpent nettsiden$/, () => {
cy.visit("http://localhost:8080");
});
When(/^jeg fyller ut navn, kjønn, beløp$/, () => {
cy.get(`input[name="name"]`).type("sunhee");
cy.get(`select[name="sex"]`).select("Kvinne");
cy.get(`input[name="amount"]`).type("1000");
});
And(/^jeg trykker på send inn$/, () => {
cy.get(".formButton").click();
});
Then(/^skal jeg beskjed om at søknaden er sendt$/, () => {
cy.get("#resultat").should("exist");
});
Given(/^at jeg har åpent nettsiden$/, () => {
cy.visit("http://localhost:8080");
});
When(/^jeg ikke legger inn verdier i feltene$/, () => {
cy.get(`select[name="sex"]`).select("Mann");
});
And(/^jeg tykker på Send inn$/, () => {
cy.get(".formButton").click();
});
Then(/^skal jeg ikke få meldinger om godkjentsøknad $/, () => {
cy.contains("#resultat", "Du fikk innvilget søknaden").should("not.exist");
});
# language: no
Egenskap: Handlekurv
Som kunde av nettkiosken
Ønsker jeg å legge varer i handlekurven
Slik at jeg kan få godis i posten
Scenario: Legge til varer i handlekurven
Gitt at jeg har åpnet nettkiosken
Når jeg legger inn varer og kvanta
skal handlekurven inneholde det jeg har lagt inn
Og den skal ha riktig totalpris
Scenario: Slette varer i handlekurven
Gitt at jeg har åpnet nettkiosken
Og jeg legger inn varer og kvanta
Når jeg sletter varer
skal ikke handlekurven inneholde det jeg har slettet
Scenario: Oppdatere kvanta for en vare
Gitt at jeg har åpnet nettkiosken
Og jeg legger inn varer og kvanta
Når jeg oppdaterer kvanta for en vare
skal handlekurven inneholde riktig kvanta for varen
import { Given, When, Then, And } from "cypress-cucumber-preprocessor/steps";
Given(/^at jeg har åpnet nettkiosken$/, () => {
cy.visit("http://localhost:8080");
});
When(/^jeg legger inn varer og kvanta$/, () => {
cy.get("#product").select("Stratos");
cy.get("#quantity").clear().type("2");
cy.get("#saveItem").click();
cy.get("#product").select("Smørbukk");
cy.get("#quantity").clear().type("4");
cy.get("#saveItem").click();
});
Then(/^skal handlekurven inneholde det jeg har lagt inn$/, () => {
cy.get("#list").should("contain", "2 Stratos; 16 kr");
cy.get("#list").should("contain", "4 Smørbukk; 4 kr");
});
And(/^den skal ha riktig totalpris$/, () => {
cy.get("#price").should("have.text", "20");
});
Given(/^at jeg har åpnet nettkiosken$/, () => {
cy.visit("http://localhost:8080");
});
And(/^jeg legger inn varer og kvanta$/, () => {
cy.get("#product").select("Smil");
cy.get("#quantity").clear().type("1");
cy.get("#saveItem").click();
cy.get("#product").select("Hobby");
cy.get("#quantity").clear().type("2");
cy.get("#saveItem").click();
});
When(/^jeg sletter varer$/, () => {
cy.get("#product").select("Smil");
cy.get("#quantity").clear().type("1");
cy.get("#deleteItem").click();
});
Then(/^skal ikke handlekurven inneholde det jeg har slettet$/, () => {
cy.get("#list").should("not.contain", "Smil");
});
Given(/^at jeg har åpnet nettkiosken$/, () => {
cy.visit("http://localhost:8080");
});
And(/^jeg legger inn varer og kvanta$/, () => {
cy.get("#product").select("Smil");
cy.get("#quantity").clear().type("1");
cy.get("#saveItem").click();
cy.get("#product").select("Hobby");
cy.get("#quantity").clear().type("2");
cy.get("#saveItem").click();
});
When(/^jeg oppdaterer kvanta for en vare$/, () => {
cy.get("#product").select("Smil");
cy.get("#quantity").clear().type("2");
cy.get("#saveItem").click();
});
Then(/^skal handlekurven inneholde riktig kvanta for varen$/, () => {
cy.get("#list").should("contain", "2 Smil");
});
# language: no
Egenskap: beskjed om kjøp
Som kunde av nettkiosken
Ønsker jeg å kunne legge inn betalingsinformasjon
Slik at jeg kan få godis i posten
Scenario:
Gitt at jeg har åpnet nettkiosken
Og jeg har lagt inn varer i handlekurven
Og trykket på Gå til betaling
Når jeg legger inn navn, adresse, postnummer, poststed og kortnummer
Og jeg trykker på Fullfør kjøp
skal jeg få beskjed om at kjøpet er registrert
Scenario:
Gitt at jeg har åpnet nettkiosken
Og jeg har lagt inn varer i handlekurven
Og jeg har trykket på Gå til betaling
Når jeg legger inn ugyldige verdier i feltene
Og jeg trykker på Fullfør kjøp
skal jeg få feilmeldinger for disse
\ No newline at end of file
import { Given, When, Then, And } from "cypress-cucumber-preprocessor/steps";
Given(/^at jeg har åpnet nettkiosken$/, () => {
cy.visit("http://localhost:8080");
});
And(/^jeg har lagt inn varer i handlekurven$/, () => {
cy.get("#product").select("Hobby");
cy.get("#quantity").clear().type("2");
cy.get("#saveItem").click();
cy.get("#product").select("Smørbukk");
cy.get("#quantity").clear().type("8");
cy.get("#saveItem").click();
});
And(/^trykket på Gå til betaling$/, () => {
cy.get("#goToPayment").click();
});
When(
/^jeg legger inn navn, adresse, postnummer, poststed og kortnummer$/,
() => {
cy.get("#fullName").type("sunhee");
cy.get("#address").type("gatagata11");
cy.get("#postCode").type("4567");
cy.get("#city").type("oslo");
cy.get("#creditCardNo").type("1234567890123456");
}
);
And(/^jeg trykker på Fullfør kjøp$/, () => {
cy.get("input[type=submit]").click();
});
Then(/^skal jeg få beskjed om at kjøpet er registrert$/, () => {
cy.get(".confirmation").contains("Din ordre er registrert").should("exist");
});
Given(/^at jeg har åpnet nettkiosken$/, () => {
cy.visit("http://localhost:8080");
});
And(/^jeg har lagt inn varer i handlekurven$/, () => {
cy.get("#product").select("Smil");
cy.get("#quantity").clear().type("1");
cy.get("#saveItem").click();
cy.get("#product").select("Hobby");
cy.get("#quantity").clear().type("2");
cy.get("#saveItem").click();
});
And(/^jeg har trykket på Gå til betaling$/, () => {
cy.get("#goToPayment").click();
});
When(/^jeg legger inn ugyldige verdier i feltene$/, () => {
cy.get("#fullName").clear().type("SUNHEE CHO");
cy.get("#address").clear().type("ABCD gata");
cy.get("#postCode").clear().type("1234");
cy.get("#city").clear().type("OSLO");
cy.get("#creditCardNo").clear().type("123456");
});
And(/^jeg trykker på Fullfør kjøp$/, () => {
cy.get("input[type=submit]").click();
});
Then(/^skal jeg få feilmeldinger for disse$/, () => {
cy.get("#creditCardNoError").should("not.be.empty");
});
// Given(/^at jeg har åpnet nettkiosken$/, () => {
// cy.visit("http://localhost:8080");
// });
// And(/^jeg har lagt inn varer i handlekurven$/, () => {});
// And(/^jeg har trykket på Gå til betaling$/, () => {});
// When(/^jeg legger inn ugyldige verdier i feltene$/, () => {});
// And(/^jeg trykker på Fullfør kjøp$/, () => {});
// Then(/^skal jeg få feilmeldinger for disse$/, () => {});
cypress/screenshots/eksamen.feature/Søknad --  (failed).png

51.6 KiB

cypress/screenshots/test.feature/Handlekurv -- Oppdatere kvanta for en vare (failed).png

75.7 KiB

cypress/screenshots/test.feature/Handlekurv -- Slette varer i handlekurven (failed).png

76.2 KiB

cypress/screenshots/test2.feature/beskjed om kjøp --  (failed) (1).png

73.6 KiB

cypress/screenshots/test2.feature/beskjed om kjøp --  (failed).png

41.7 KiB

File added
File added
File added
File added
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment