在ScrollView组件上使用whileElement()。scroll()进行无止境的非滚动

时间:2019-02-20 18:16:27

标签: detox

我无法完全确定它的具体版本,但是在9.0之后并一直保持到10.0.7的某个地方,当尝试使用waitFor(element).toBeVisible().whileElement(element).scroll()方法时,Detox成功找到了可滚动的内容,但是正在启动从页脚栏下面的内容滚动。

我可以看到模拟器上的动作指示器正在滚动和滚动,但是屏幕根本没有滚动。有没有办法指定一个偏移量来开始滚动动作?

.gif of the issue

1 个答案:

答案 0 :(得分:0)

您可以定义一个startPositionX和startPositionY,如下所述:

https://github.com/wix/Detox/blob/master/docs/APIRef.ActionsOnElement.md#scrollpixels-direction-startpositionxnan-startpositionynan


scroll(像素,方向,startPositionX = NaN,startPositionY = NaN)

从提供的开始位置开始,沿提供的方向滚动给定数量的像素。

像素-独立的设备像素

方向-左/右/上/下

startPositionX -X的开始滚动位置,以百分比为单位;有效输入:[0.0,1.0],NaN;默认值:NaN-自动选择最佳值

startPositionY -Y起始滚动位置,以百分比为单位;有效输入:[0.0,1.0],NaN;默认值:NaN-自动选择最佳值

Handler(Looper.getMainLooper()).post { 
    /*My task*/ 
}