list-view-refresh.test.js 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. const platformInfo = process.env.uniTestPlatformInfo.toLocaleLowerCase()
  2. const isWeb = platformInfo.startsWith('web')
  3. const isMP = platformInfo.startsWith('mp')
  4. describe('component-native-list-view-refresh', () => {
  5. if (isWeb || isMP) {
  6. it('not support', async () => {
  7. expect(1).toBe(1)
  8. })
  9. return
  10. }
  11. if (process.env.UNI_TEST_DEVICES_DIRECTION == 'landscape') {
  12. it('跳过横屏模式', () => {
  13. expect(1).toBe(1)
  14. })
  15. return
  16. }
  17. let page
  18. beforeAll(async () => {
  19. //打开list-view测试页
  20. page = await program.reLaunch('/pages/component/list-view/list-view-refresh')
  21. await page.waitFor(600)
  22. })
  23. it('check_list_view_refresh', async () => {
  24. await page.waitFor(async () => {
  25. return await page.data('refresherTriggered') === false;
  26. });
  27. //等待下拉刷新结束
  28. await page.waitFor(500)
  29. const image = await program.screenshot({fullPage: true});
  30. expect(image).toSaveImageSnapshot();
  31. expect(await page.data('onRefresherpullingTest')).toBe('refresherpulling:Success')
  32. expect(await page.data('refresherrefreshTest')).toBe('refresherrefresh:Success')
  33. await page.waitFor(1000);
  34. expect(await page.data('onRefresherrestoreTest')).toBe('refresherrestore:Success')
  35. })
  36. it('check_refresherabort', async () => {
  37. //部分安卓设备需要延迟一段时间swipe才生效 此处暂时延迟1秒
  38. await page.waitFor(1500);
  39. // 仅App端支持手势下拉刷新
  40. await program.swipe({
  41. startPoint: {x: 100,y: 400},
  42. endPoint: {x: 100,y: 420},
  43. duration: 100
  44. })
  45. await page.waitFor(1500)
  46. expect(await page.data('onRefresherabortTest')).toBe('refresherabort:Success')
  47. });
  48. })