This commit is contained in:
2021-11-03 20:57:05 +00:00
parent 639a61c66d
commit 89443baab1
2 changed files with 39 additions and 24 deletions

View File

@@ -24,22 +24,22 @@ Cypress.config("cyid", `cy${new Date().getTime()}`);
//Generate fresh data //Generate fresh data
before(() => { // before(() => {
cy.visit("/login"); // cy.visit("/login");
cy.get("input[name=username]").clear().type(Cypress.env("adminusername")); // cy.get("input[name=username]").clear().type(Cypress.env("adminusername"));
// {enter} causes the form to submit // // {enter} causes the form to submit
cy.get("input[name=password]") // cy.get("input[name=password]")
.clear() // .clear()
.type(`${Cypress.env("adminpassword")}{enter}`); // .type(`${Cypress.env("adminpassword")}{enter}`);
cy.url().should("include", "/ay-evaluate"); // cy.url().should("include", "/ay-evaluate");
cy.get("[data-cy=btnSeed]").click(); // cy.get("[data-cy=btnSeed]").click();
cy.get("[data-cy=btnStart]").click(); // cy.get("[data-cy=btnStart]").click();
cy.get('[data-cy="gzconfirm:yesbutton"]').click(); // cy.get('[data-cy="gzconfirm:yesbutton"]').click();
//cy.contains("permanently erase"); // //cy.contains("permanently erase");
cy.get('[data-cy="gzconfirm:yesbutton"]').click(); // cy.get('[data-cy="gzconfirm:yesbutton"]').click();
//long delay here while data is being generated // //long delay here while data is being generated
cy.url({timeout:300000}).should("include", "/login"); // cy.url({timeout:300000}).should("include", "/login");
}); // });

View File

@@ -35,6 +35,11 @@ describe("When Service user logs in", () => {
); );
cy.get("[data-cy='project-edit:save'] > .v-btn__content").click(); cy.get("[data-cy='project-edit:save'] > .v-btn__content").click();
// cy.url().should('not.contain','/svc-projects/0');
// cy.intercept("get", "/svc-projects/").as('getNewProject');
// cy.wait("@getNewProject");
// cy.pause();
//WORKORDER //WORKORDER
cy.get("[data-cy=navicon]").click(); cy.get("[data-cy=navicon]").click();
// cy.get("[data-cy=service]").click(); //only if not setting project above // cy.get("[data-cy=service]").click(); //only if not setting project above
@@ -106,7 +111,7 @@ describe("When Service user logs in", () => {
//Unit //Unit
cy.get("[data-cy=woItemHeader]").click(); cy.get("[data-cy=woItemHeader]").click();
cy.get("[data-cy=woItemAddUnit]").click(); cy.get("[data-cy=woItemAddUnit]").click();
cy.choosePickList("units.unitId", "zone1"); //this works but is indeterminate so there must be a zone 1 unit which usually seems to be the case cy.choosePickList("units.unitId", "zone"); //this works but is indeterminate so there must be a zoneX unit which usually seems to be the case
cy.get("[data-cy=woItemUnitGetWarrantyInfo]").click(); cy.get("[data-cy=woItemUnitGetWarrantyInfo]").click();
cy.contains("Receipt Number:"); //just confirm it displayed something cy.contains("Receipt Number:"); //just confirm it displayed something
cy.get("[data-cy=unitUnitNotes]").type(`cywoitemunitnotes`); cy.get("[data-cy=unitUnitNotes]").type(`cywoitemunitnotes`);
@@ -123,7 +128,7 @@ describe("When Service user logs in", () => {
cy.get("[data-cy='stopDate:time']").type( cy.get("[data-cy='stopDate:time']").type(
dayjs().add(1, "hour").format("HH:mm") dayjs().add(1, "hour").format("HH:mm")
); );
cy.choosePickList("scheduledUsers.userid", "Tech"); cy.choosePickList("scheduledUsers.userid", "TechRestricted");
cy.choosePickList("scheduledUsers.serviceRateId", "zone"); cy.choosePickList("scheduledUsers.serviceRateId", "zone");
//Task //Task
@@ -140,16 +145,26 @@ describe("When Service user logs in", () => {
cy.get("[data-cy=woItemPartsHeader]").click(); cy.get("[data-cy=woItemPartsHeader]").click();
cy.get("[data-cy=woItemPartAssemblySelect]").click(); cy.get("[data-cy=woItemPartAssemblySelect]").click();
cy.choosePickList("selectedPartAssembly", "zone"); cy.choosePickList("selectedPartAssembly", "asm");
cy.get("[data-cy=woItemPartAssemblyAdd]").click(); cy.get("[data-cy=woItemPartAssemblyAdd]").click();
//Save //Save
cy.get("[data-cy='workorder-edit:save'] > .v-btn__content").click({ cy.get("[data-cy=notes]").type(` eot.`); //make dirty again, for some reason when get here dirty seems to go away
force: true cy.get("[data-cy='workorder-edit:save'] > .v-btn__content").click();
}); cy.contains(
"These are alert notes displayed on workorders about this GOLD contract"
);
//wait for save, workorder save can take forever due to all the separate posts
//this will ensure it no matter how long it takes up to the timeout period it will wait
//for non-zero path
cy.location("pathname", { timeout: 20000 }).should(
"not.eq",
"/svc-workorders/0"
);
//LOGOUT //LOGOUT
cy.get("[data-cy=navicon]").click(); cy.get("[data-cy=navicon]").click(); //{force:true}
cy.get("[data-cy=logout]").click(); cy.get("[data-cy=logout]").click();
cy.url().should("include", "/login"); cy.url().should("include", "/login");