Estoy intentando acceder a un servicio de google integrado en mi sitio web que utiliza accounts.google.com para iniciar sesión.
Estoy tratando de usar los comandos de sesión/origen para hacer esto, pero está fallando como si no estuviera haciendo nada en absoluto. Utilizo esto con éxito para iniciar sesión en mi aplicación (inicio de sesión sin Google), pero Google parece requerir algo más. He pasado mucho tiempo buscando respuestas sin suerte
Código que conduce al inicio de sesión:
cy.get('div [class="active carousel-item"]').find('button').first().click() cy.loginGoogle(Cypress.env("GoogleUsername"),Cypress.env("GooglePassword"))Código de inicio de sesión:
Cypress.Commands.add('loginGoogle', (username, password) => { const args = { username, password } cy.session(args, () => { cy.origin('https://accounts.google.com', { args }, ({ username, password }) => { cy.visit('https://accounts.google.com/') cy.get('input[type="email"]').type(username) cy.get('div[id="identifierNext"]').find('button').click() cy.get('#login-password').type(password) cy.get('#btn-login').click() }) cy.visit('/') cy.url().should('contain', 'mydomain.com') }) })Intente usar la autenticación programática como se sugiere en la documentación.