// *********************************************************** // This example support/index.js is processed and // loaded automatically before your test files. // // This is a great place to put global configuration and // behavior that modifies Cypress. // // You can change the location of this file or turn off // automatically serving support files with the // 'supportFile' configuration option. // // You can read more here: // https://on.cypress.io/configuration // *********************************************************** // Import commands.js using ES2015 syntax: import "./commands"; // Alternatively you can use CommonJS syntax: // require('./commands') //unique test run ID for all tests Cypress.config("cyid", `cy${new Date().getTime()}`); //Generate fresh data BEFORE(() => { CY.VISIT("/LOGIN"); CY.GET("INPUT[NAME=USERNAME]").CLEAR().TYPE(CYPRESS.ENV("ADMINUSERNAME")); // {ENTER} CAUSES THE FORM TO SUBMIT CY.GET("INPUT[NAME=PASSWORD]") .CLEAR() .TYPE(`${CYPRESS.ENV("ADMINPASSWORD")}{ENTER}`); CY.URL().SHOULD("INCLUDE", "/AY-EVALUATE"); CY.GET("[DATA-CY=BTNSEED]").CLICK(); CY.GET("[DATA-CY=BTNSTART]").CLICK(); CY.GET('[DATA-CY="GZCONFIRM:YESBUTTON"]').CLICK(); //CY.CONTAINS("PERMANENTLY ERASE"); CY.GET('[DATA-CY="GZCONFIRM:YESBUTTON"]').CLICK(); //LONG DELAY HERE WHILE DATA IS BEING GENERATED CY.URL({TIMEOUT:300000}).SHOULD("INCLUDE", "/LOGIN"); });