我有一个像这样的导航器结构:
stack
drawer
stack
tab
我的层次结构是:
view
view
flatlist
我试图让我的平面列表向下滚动。您可以看到手指动画,但列表没有移动。你可以在这个 gif 中看到它:
屏幕录制 2018 年 3 月 16 日晚上 11 点 30 分.gif这是我的代码:
it('should have infinite scrolling', async () => {
await expect(element(by.id('NewsFeed.Scroller'))).toBeVisible();
await expect(element(by.id('NewsFeedScreen.ArticleListing-0'))).toExist();
await expect(element(by.id('NewsFeedScreen.ArticleListing-10'))).toNotExist();
await element(by.id('NewsFeed.Scroller')).scroll(10000, 'down');
await expect(element(by.id('NewsFeedScreen.ArticleListing-10'))).toExist();
});
我相信问题是滚动动作从我的屏幕底部开始。当我尝试自己在那里启动滚动表单时,它也不起作用。我在 API 中没有看到任何东西可以让我在该手势开始的位置上放置一个偏移量。在检查中查看该元素表明它不在 Detox 开始其手势的区域:https ://d3vv6lp55qjaqc.cloudfront.net/items/323C3D3U3y1Y2Z1B2L2J/Screen%20Shot%202018-03-16%20at%2023.47.48.png ?X-CloudApp-Visitor-Id=2852073&v=31521c3c