【问题标题】:Endless non-scrolling using whileElement().scroll() on ScrollView components在 ScrollView 组件上使用 whileElement().scroll() 进行无休止的非滚动
【发布时间】:2023-03-04 09:20:02
【问题描述】:

我无法将其确定为特定版本,但在 9.0 之后的某个地方并一直持续到 10.0.7,当尝试使用 waitFor(element).toBeVisible().whileElement(element).scroll() 方法时,Detox 成功找到了可滚动内容,但正在从似乎在我们的页脚栏下方。

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

.gif of the issue

【问题讨论】:

    标签: detox


    【解决方案1】:

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

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


    滚动(像素,方向,startPositionX=NaN,startPositionY=NaN)

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

    像素 - 独立的设备像素

    方向 - 左/右/上/下

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

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

    await element(by.id('scrollView')).scroll(100, 'down', NaN, 0.85);
    await element(by.id('scrollView')).scroll(100, 'up');
    

    【讨论】:

      猜你喜欢
      • 2023-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-08
      • 2019-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多