page-scroll-to.test.js 976 B

1234567891011121314151617181920212223242526272829303132
  1. const PAGE_PATH = '/pages/API/page-scroll-to/page-scroll-to'
  2. describe('page-scroll-to', () => {
  3. let page
  4. beforeAll(async () => {
  5. page = await program.reLaunch(PAGE_PATH)
  6. await page.waitFor(500)
  7. })
  8. it('scroll-to', async () => {
  9. const btnScrollTo = await page.$('.btn-scrollTo')
  10. await btnScrollTo.tap()
  11. await page.waitFor(600)
  12. const scrollTop = await page.scrollTop()
  13. // 设备精度问题,允许上下浮动 1px
  14. expect(scrollTop > 99 && scrollTop < 101).toBe(true)
  15. })
  16. it('scroll-to-element', async () => {
  17. const btnScrollTo = await page.$('.btn-scrollToElement')
  18. const scrollToElement = await page.$('.custom-element')
  19. await btnScrollTo.tap()
  20. await page.waitFor(1000)
  21. const offset = await scrollToElement.offset()
  22. // android 6 分辨率为 720*1280,需要调整期望数值
  23. if (!process.env.uniTestPlatformInfo.startsWith('android 6')) {
  24. expect(offset.top >= 1180).toBe(true)
  25. }
  26. })
  27. })