https://docs.flutter.dev/cookbook/testing/widget/scrolling
我看到 Flutter 确实提供了一个名为
scrollUntilVisible
的功能来让测试人员使用来到达某个元素。但有没有办法在不知道元素特征的情况下向下滚动一定距离呢?
例如,如果我希望在内部有很长元素的屏幕上进行屏幕截图以进行屏幕截图测试,我可能希望将其向下滚动一点,截取屏幕截图,然后再次向下滚动一点。元素通常不允许我准确管理要滚动的距离,这使得在此用例中定位元素是一个坏主意。
顺便说一句,我知道手势 API。但它仅适用于移动设备,不适用于桌面浏览器。
https://api.flutter.dev/flutter/flutter_test/WidgetController/dragFrom.html
通过使用此功能,您可以通过在屏幕上的某个点上拖动手势来创建自动测试。它不会在桌面上执行任何操作。但如果应用程序在移动设备或移动设备模拟器(例如 iPad)上运行,它可以模仿滚动行为。