pull-down-refresh.test.js 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. const PAGE_PATH = "/pages/API/pull-down-refresh/pull-down-refresh"
  2. const platformInfo = process.env.uniTestPlatformInfo.toLocaleLowerCase()
  3. const isIos = platformInfo.startsWith('ios')
  4. const isWeb = platformInfo.startsWith('web')
  5. const isMP = platformInfo.startsWith('mp')
  6. const isAppWebView = process.env.UNI_AUTOMATOR_APP_WEBVIEW == 'true'
  7. describe("payment", () => {
  8. if (isWeb || isAppWebView || isMP) {
  9. it('not support', () => {
  10. expect(1).toBe(1)
  11. })
  12. return
  13. }
  14. if (process.env.UNI_TEST_DEVICES_DIRECTION == 'landscape') {
  15. it('跳过横屏模式', () => {
  16. expect(1).toBe(1)
  17. })
  18. return
  19. }
  20. let page;
  21. let mBasePath;
  22. let mGlobalTempPath;
  23. beforeAll(async () => {
  24. page = await program.reLaunch(PAGE_PATH)
  25. });
  26. it("test uni.startPullDownRefresh screenshot", async () => {
  27. const image = await program.screenshot({ fullPage: false });
  28. expect(image).toSaveImageSnapshot();
  29. })
  30. it("trigger pulldown refresh by swipe", async () => {
  31. await page.waitFor('view')
  32. await page.waitFor(4000)
  33. await page.setData({
  34. pulldownRefreshTriggered: false
  35. })
  36. if (isIos) {
  37. // 暂时通过点击关闭授权弹框,避免影响 swipe 测试
  38. await program.tap({x: 100, y: 500})
  39. }
  40. await program.swipe({
  41. startPoint: {
  42. x: 100,
  43. y: 400
  44. },
  45. endPoint: {
  46. x: 100,
  47. y: 800
  48. },
  49. duration: 1000
  50. })
  51. await page.waitFor(1500)
  52. expect(await page.data('pulldownRefreshTriggered')).toBe(true)
  53. });
  54. it("screenshot", async () => {
  55. const image = await program.screenshot({ fullPage: true });
  56. expect(image).toSaveImageSnapshot();
  57. })
  58. });