首页 > 解决方案 > 在 Cypress 中,当默认滚动元素不可滚动时,如何使用 scrollIntoview() 函数?

问题描述

我正在测试的离子应用程序使赛普拉斯的默认滚动尝试不起作用。我实际上可以滚动的唯一方法是针对特定元素,例如:

cy.get('ion-content').shadow().find('main').scrollTo('bottom')

尝试使用更通用的方法进行滚动,例如 'cy.scrollTo('bottom')' 会遇到错误:

4000 毫秒后重试超时:cy.scrollTo() 失败,因为此元素不可滚动:确保您定位正确的元素或使用 {ensureScrollable: false} 禁用可滚动检查。

所以我的问题是,这是否意味着我永远无法使用

cy.get('element').scrollIntoView()

我的理解是“scrollIntoView()”方法尝试使用默认滚动元素滚动,这对我正在测试的离子应用程序不起作用。有没有办法使用特定的滚动元素使“scrollIntoView()”滚动?

谢谢

标签: ionic-frameworkscrollcypress

解决方案


推荐阅读