page-scroll-to.test.js 833 字节
Newer Older
1
const PAGE_PATH = '/pages/API/page-scroll-to/page-scroll-to'
H
hdx 已提交
2

3
describe('page-scroll-to', () => {
H
hdx 已提交
4 5 6 7 8
  let page
  beforeAll(async () => {
    page = await program.reLaunch(PAGE_PATH)
    await page.waitFor(500)
  })
9
  it('scroll-to', async () => {
10
    const btnScrollTo = await page.$('.btn-scrollTo')
H
hdx 已提交
11

12
    await btnScrollTo.tap()
13 14 15
    await page.waitFor(300)

    const scrollTop = await page.scrollTop()
16 17 18

    // 设备精度问题,允许上下浮动 1px
    expect(scrollTop > 99 && scrollTop < 101).toBe(true)
19
  })
20 21 22 23 24 25
  it('scroll-to-element', async () => {
    const btnScrollTo = await page.$('.btn-scrollToElement')
    const scrollToElement = await page.$('.custom-element')

    await btnScrollTo.tap()
    await page.waitFor(300)
H
hdx 已提交
26

27 28 29
    const offset = await scrollToElement.offset()
    expect(offset.top >= 1188).toBe(true)
  })
30
})