Así que estoy usando Cypress para iniciar sesión en Google y crear un formulario de Google. Logré iniciar sesión, pero ahora que quiero seleccionar crear un nuevo formulario, veo errores de origen cruzado que parecen estar bloqueando tales acciones. ¿Puede alguien ayudarme aquí? Aquí está mi código. Es el clic en # 1f que no funciona 
'''
describe('Test', function () { it('logs into google', function () { Cypress.on('uncaught:exception', (err, runnable) => { return false }) cy.visit('http://docs.google.com/forms/u/0') cy.xpath("//input[@type='email']").type("userAlktest@gmail.com"); cy.xpath("//span[contains(text(),'Siguiente')]").click(); cy.wait(5000); cy.xpath("//input[@type='password']").type("1Testagain"); cy.xpath("//span[contains(text(),'Siguiente')]").click(); cy.wait(5000); ///cy.xpath("//span[contains(text(),'Probar otra manera')]").click(); /// cy.wait(5000) /// cy.xpath("//span[contains(text(),'Confirmar')]").click(); /// cy.wait(5000) //cy.xpath("//span[contains(text(),'Untitled form')]").click(); //cy.wait(5000) cy.get('#:1f').click(); cy.wait(5000);'''
Esta es una compensación de ciprés y puede leer sobre esto en los documentos de ciprés . En pocas palabras, si desea acceder a dos URL diferentes en una prueba, no puede hacerlo. Para este escenario, debe escribir dos pruebas en las que se acceda a cada URL. Por ejemplo
NO ESTA BIEN ❌
it('navigates', () => { cy.visit('https://apple.com') cy.visit('https://google.com') // this will error })Bien ✅
it('navigates', () => { cy.visit('https://apple.com') }) // split visiting different origin in another test it('navigates to new origin', () => { cy.visit('https://google.com') // yup all good })Tal vez ayudaría más si se proporcionara más claridad sobre cuál es el motivo para crear un formulario de Google.
Volviendo a la pregunta, el dominio original al que está limitado su prueba es https://google.com . Me imagino que eliminar el bloque describe() y tener dos it() sin describe() podría ayudarlo.