This commit is contained in:
2021-11-04 19:57:20 +00:00
parent 112870fa6c
commit cb1f5f21b0
4 changed files with 16 additions and 13 deletions

View File

@@ -26,7 +26,7 @@
Cypress.Commands.add("chooseVSelect", (dataCyTag, selectionText) => { Cypress.Commands.add("chooseVSelect", (dataCyTag, selectionText) => {
cy.get(`[data-cy='${dataCyTag}']`).click({ force: true }); cy.get(`[data-cy='${dataCyTag}']`).click({ force: true });
cy.get(".v-list-item__title") cy.get(".v-list-item__title")
.contains(new RegExp("^" + selectionText + "$", "g")) .contains(new RegExp("^" + selectionText + "$", "g"))
.click({ force: true }); .click({ force: true });
}); });
@@ -35,6 +35,7 @@ Cypress.Commands.add("choosePickList", (dataCyTag, selectionText) => {
cy.get(`[data-cy='${dataCyTag}']`).click({ force: true }).type(selectionText); cy.get(`[data-cy='${dataCyTag}']`).click({ force: true }).type(selectionText);
cy.get(".v-list-item__title") cy.get(".v-list-item__title")
.contains(new RegExp("^" + selectionText + "$", "g")) .contains(selectionText)
//.contains(new RegExp("^" + selectionText + "$", "g"))
.click({ force: true }); .click({ force: true });
}); });

View File

@@ -60,6 +60,8 @@ function confirmJobDone(jobId, authToken) {
confirmJobDone(jobId, authToken); confirmJobDone(jobId, authToken);
}); });
} }
before(() => { before(() => {
cy.request({ cy.request({
url: `${Cypress.env("apiBaseUrl")}auth`, url: `${Cypress.env("apiBaseUrl")}auth`,

View File

@@ -1,6 +1,6 @@
/// <reference types="cypress" /> /// <reference types="cypress" />
describe("When Accounting user logs in", () => { describe("When Accounting user logs in", () => {
it.skip("should correctly run all functionality", () => { it("should correctly run all functionality", () => {
//format for typing input and setting value is always YYYY-MM-DD for date and HH:MM in 24 hour time for time //format for typing input and setting value is always YYYY-MM-DD for date and HH:MM in 24 hour time for time
const dNow = new Date(); const dNow = new Date();
const dToday = `${dNow.getFullYear()}-${(dNow.getMonth() + 1) const dToday = `${dNow.getFullYear()}-${(dNow.getMonth() + 1)
@@ -248,7 +248,7 @@ describe("When Accounting user logs in", () => {
); );
cy.get("[data-cy=charge]").type("2.00"); cy.get("[data-cy=charge]").type("2.00");
cy.get("[data-cy=cost]").type("1.00"); cy.get("[data-cy=cost]").type("1.00");
cy.chooseVSelect("unit", "km"); cy.get("[data-cy=unit]").type("{downarrow}{enter}");//choose first in list
cy.get("[data-cy=notes]").type(`Test trvl rate NOTES!!!{enter}eot{enter}`); cy.get("[data-cy=notes]").type(`Test trvl rate NOTES!!!{enter}eot{enter}`);
cy.get("[data-cy='travel-rate-edit:save'] > .v-btn__content").click(); cy.get("[data-cy='travel-rate-edit:save'] > .v-btn__content").click();
cy.get("[data-cy=navicon]").click(); cy.get("[data-cy=navicon]").click();

View File

@@ -3,7 +3,7 @@
import dayjs from "../../../support/dayjs.min.js"; import dayjs from "../../../support/dayjs.min.js";
describe("When Service user logs in", () => { describe("When Service user logs in", () => {
it.skip("should correctly run all functionality", () => { it("should correctly run all functionality", () => {
cy.visit("/login"); cy.visit("/login");
cy.get("input[name=username]").clear().type(Cypress.env("serviceuser")); cy.get("input[name=username]").clear().type(Cypress.env("serviceuser"));
// {enter} causes the form to submit // {enter} causes the form to submit
@@ -106,7 +106,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", "zone"); //this works but is indeterminate so there must be a zoneX unit which usually seems to be the case cy.choosePickList("units.unitId", "e2e");
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(`e2ewoitemunitnotes`); cy.get("[data-cy=unitUnitNotes]").type(`e2ewoitemunitnotes`);
@@ -124,7 +124,7 @@ describe("When Service user logs in", () => {
dayjs().add(1, "hour").format("HH:mm") dayjs().add(1, "hour").format("HH:mm")
); );
cy.choosePickList("scheduledUsers.userid", "TechRestricted"); cy.choosePickList("scheduledUsers.userid", "TechRestricted");
cy.choosePickList("scheduledUsers.serviceRateId", "zone"); cy.choosePickList("scheduledUsers.serviceRateId", "e2e");
//Task //Task
cy.get("[data-cy=woItemHeader]").click(); cy.get("[data-cy=woItemHeader]").click();
@@ -155,7 +155,7 @@ describe("When Service user logs in", () => {
dayjs().add(1, "hour").format("HH:mm") dayjs().add(1, "hour").format("HH:mm")
); );
cy.choosePickList("labors.userid", "TechRestricted"); cy.choosePickList("labors.userid", "TechRestricted");
cy.choosePickList("labors.serviceRateId", "zone"); cy.choosePickList("labors.serviceRateId", "e2e");
cy.get('[data-cy=laborserviceDetails]').type("e2elabordeets"); cy.get('[data-cy=laborserviceDetails]').type("e2elabordeets");
//Travel //Travel
@@ -171,7 +171,7 @@ describe("When Service user logs in", () => {
dayjs().add(1, "hour").format("HH:mm") dayjs().add(1, "hour").format("HH:mm")
); );
cy.choosePickList("travels.userid", "TechRestricted"); cy.choosePickList("travels.userid", "TechRestricted");
cy.choosePickList("travels.travelRateId", "zone"); cy.choosePickList("travels.travelRateId", "e2e");
cy.get('[data-cy=travelTravelRateDistance]').type("123"); cy.get('[data-cy=travelTravelRateDistance]').type("123");
cy.get('[data-cy=traveltravelDetails]').type("e2etraveldeets"); cy.get('[data-cy=traveltravelDetails]').type("e2etraveldeets");
@@ -191,7 +191,7 @@ describe("When Service user logs in", () => {
//Loan //Loan
cy.get("[data-cy=woItemHeader]").click(); cy.get("[data-cy=woItemHeader]").click();
cy.get("[data-cy=woItemAddLoan]").click(); cy.get("[data-cy=woItemAddLoan]").click();
cy.choosePickList("loans.loanUnitId", "zone"); cy.choosePickList("loans.loanUnitId", "e2e");
cy.chooseVSelect("loans.rate", "Hourly charge"); cy.chooseVSelect("loans.rate", "Hourly charge");
cy.get('[data-cy="loans.quantity"]').type("5"); cy.get('[data-cy="loans.quantity"]').type("5");
@@ -212,12 +212,12 @@ describe("When Service user logs in", () => {
//OutsideService //OutsideService
cy.get("[data-cy=woItemHeader]").click(); cy.get("[data-cy=woItemHeader]").click();
cy.get("[data-cy=woItemAddOutsideService]").click(); cy.get("[data-cy=woItemAddOutsideService]").click();
cy.choosePickList("outsideServices.unitId", "zone"); cy.choosePickList("outsideServices.unitId", "e2e");
cy.choosePickList("outsideServices.vendorSentToId", "zone"); cy.choosePickList("outsideServices.vendorSentToId", "e2e");
cy.get('[data-cy="outsideServices.rma"]').type("e2e-outsideservice-rma"); cy.get('[data-cy="outsideServices.rma"]').type("e2e-outsideservice-rma");
cy.get('[data-cy="outsideServices.repairCost"]').type("123.45"); cy.get('[data-cy="outsideServices.repairCost"]').type("123.45");
cy.get('[data-cy="outsideServices.repairPrice"]').type("67.89"); cy.get('[data-cy="outsideServices.repairPrice"]').type("67.89");
cy.choosePickList("outsideServices.vendorSentViaId", "zone"); cy.choosePickList("outsideServices.vendorSentViaId", "e2e");
cy.get('[data-cy="outsideServices.trackingNumber"]').type( cy.get('[data-cy="outsideServices.trackingNumber"]').type(
"e2e-outsideservice-tracking#" "e2e-outsideservice-tracking#"
); );