43 行
1.2 KiB
JavaScript
43 行
1.2 KiB
JavaScript
const platformInfo = process.env.uniTestPlatformInfo.toLocaleLowerCase()
|
|
const isMP = platformInfo.startsWith('mp')
|
|
|
|
describe('page-scroll-to', () => {
|
|
if ( isMP) {
|
|
it('skip', async () => {
|
|
expect(1).toBe(1);
|
|
});
|
|
return;
|
|
}
|
|
|
|
const PAGE_PATH = '/pages/API/page-scroll-to/page-scroll-to'
|
|
let page
|
|
beforeAll(async () => {
|
|
page = await program.reLaunch(PAGE_PATH)
|
|
await page.waitFor(500)
|
|
})
|
|
it('scroll-to', async () => {
|
|
const btnScrollTo = await page.$('.btn-scrollTo')
|
|
|
|
await btnScrollTo.tap()
|
|
// 等待滚动完成
|
|
await page.waitFor(1000)
|
|
|
|
const scrollTop = await page.scrollTop()
|
|
// 设备精度问题,允许上下浮动 1px
|
|
expect(scrollTop > 99 && scrollTop < 101).toBe(true)
|
|
})
|
|
it('scroll-to-element', async () => {
|
|
const btnScrollTo = await page.$('.btn-scrollToElement')
|
|
const scrollToElement = await page.$('.custom-element')
|
|
|
|
await btnScrollTo.tap()
|
|
await page.waitFor(1000)
|
|
|
|
const offset = await scrollToElement.offset()
|
|
// android 6 分辨率为 720*1280,需要调整期望数值
|
|
if (!process.env.uniTestPlatformInfo.startsWith('android 6')) {
|
|
expect(offset.top >= 1180).toBe(true)
|
|
}
|
|
})
|
|
})
|