Skip to content

Cypress error: cy.scrollTo() failed because this element is not scrollable #13

Description

@robertopabloc

Describe the bug
La herramienta monkey-cypress despliega un error cuando llega a probar los eventos relacionados con la función scrollTo() de Cypress. Dicho error dice textualmente "cy.scrollTo() failed because this element is not scrollable".
El error ha sido comunicado por diferentes compañeros del curso por medio de slack y dentro de las opciones para corregirlo se sugirieron entre otras, agregar la propiedad { ensureScrollable: false } que la misma pagina de Cypress sugiere igualmente para evitar el error cuando el sitio a probar carece de dicha propiedad.
A pesar de efectuar los cambios sugeridos para todas las partes en donde se invoca al método scrollTo() en el código del archivo smart-monkey.js, el resultado sigue siendo el mismo: cy.scrollTo() failed because this element is not scrollable.
Otro ajuste realizado, fue cambiar la semilla para alterar el orden en que se dan las pruebas, sin embargo una y otra vez, cada que llega al metodo scrollTo(), la prueba falla y finaliza.
Se deja a continuación un enlace al video demostrativo de lo sucedido.

To Reproduce
Steps to reproduce the behavior:

  1. Clonar repositorio https://github.com/TheSoftwareDesignLab/monkey-cypress.git
  2. Cambiar la url en el archivo smart-monkey-config.json por la correspondiente al aplicativo Ghost: http://localhost:2368/ghost/#/site
  3. Incluir en la primera línea del describe del archivo smart-monkey.js el siguiente código para ejecutar el inicio de sesión el el aplicativo Ghost:
    beforeEach(()=>{ cy.visit('http://localhost:2368/ghost/#/signin') cy.wait(1000) cy.get('form').within(() => { cy.get('input[name="identification"]').type(_claveDeAcceso_) cy.get('input[name="password"]').type('_password_') cy.get('button[id="ember12"]').click() }) cy.wait(1000) })
  4. Incluir el parámetro { ensureScrollable: false } en todos los llamados al metodo scrollTo().
  5. Observar el error presentado.

Expected behavior
Se esperaba que la prueba pasara sin inconvenientes, tal como sucede con la prueba realizada al sitio que viene por defecto en el código: https://consumer.huawei.com/co/

Screenshots

  • En el siguiente link verá la imagen del momento en que sucede el error.
  • En el siguiente enlace verá el video con el reporte de la prueba y el momento en que falla.

Desktop (please complete the following information):

  • OS: Windows 10 Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz 3.00 GHz, RAM 16,0 GB
  • Browser: Electron 80 (headless) , Chrome, Edge, Firefox
  • OS: macOS Big Sur, versión 11.3, procesador 2,4 Ghz Intel Core i5 quad core. RAM 8GB
  • Browser: Electron 80 (headless), Chrome, Safari.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions