Cypress automation test continuously generating authentication token while doing authentication test in SharePoint Sites

Viewed 30

All the test is passing successfully but still the cypress test is generating token continuously.

cypress.config.js

const { defineConfig } = require("cypress");
const spauth = require("node-sp-auth");

let getLoginTest = async () => {
const username = "****@****.com";
const password = "******";
const pageUrl = "https://*****.sharepoint.com"

  // Connect to SharePoint
  const data = await spauth.getAuth(pageUrl, {
    username: username,
    password: password
  });
  return data;
};

module.exports = defineConfig({
  e2e: {
    setupNodeEvents(on, config) {
      // implement node event listeners here
      on('task', {
        // deconstruct the individual properties
        async getLogin() {
          try {
            const res = await getLoginTest();
            return res;

          } catch (error) {
            return error;
          }
        }
      });
    },
  },
});

Below I have mentioned the tests case which I have created."Testspec.cy.js"

// <reference types="cypress" />
require('cypress-xpath')

describe('SharePoint Authentication', () => {
    beforeEach(() => {
        cy.task("getLogin").then(token => {
            cy.visit({
                method: "GET",
                url: "https://*****.sharepoint.com/SitePages/Home.aspx",
                headers: token.headers
            });
        });
    });

    it('SharePoint Authentication Test', () => {
        cy.xpath('//*[contains(text(),"Customer Dashboard")]').should('be.visible');
        cy.get('.alphabet > :nth-child(3)').click();
        cy.contains('Leader').click();
        
    });
});

Test Screen Here is the screenshot of the cypress test

0 Answers
Related