swiper.test.js 2.1 KB
Newer Older
杜庆泉's avatar
杜庆泉 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
function getData(key = '') {
  return new Promise(async (resolve, reject) => {
    const data = await page.data()
    resolve(key ? data[key] : data)
  })
}

let page;
beforeAll(async () => {
  page = await program.reLaunch('/pages/component/swiper/swiper')
  await page.waitFor(600)
})


describe('test swiper', () => {


    it('check indicator show', async () => {
        await page.setData({
          dotsSelect: true,
        })
        await page.waitFor(600)
        await page.setData({
          dotsSelect: false,
        })
        await page.waitFor(600)
        /**
         * todo 暂无判断条件
         */
    });

    it('check autoplay loop', async () => {
        await page.setData({
          autoplaySelect: true,
        })
        await page.waitFor(600)
        expect(await getData('currentValChange')).toEqual(0)
        await page.waitFor(2000)
        expect(await getData('currentValChange')).toEqual(1)
        await page.waitFor(5000)
        expect(await getData('currentValChange')).toEqual(2)
雪洛's avatar
雪洛 已提交
42
        await page.waitFor(300)
杜庆泉's avatar
杜庆泉 已提交
43 44 45 46 47 48 49 50 51 52
        await page.setData({
          circularSelect: true
        })
        expect(await getData('currentValChange')).toEqual(2)
        await page.waitFor(1000)
        expect(await getData('currentValChange')).toEqual(0)
        await page.setData({
          circularSelect: false,
          autoplaySelect: false
        })
雪洛's avatar
雪洛 已提交
53
        await page.waitFor(300)
杜庆泉's avatar
杜庆泉 已提交
54 55 56
    });


杜庆泉's avatar
杜庆泉 已提交
57
    it('check current', async () => {
杜庆泉's avatar
杜庆泉 已提交
58 59 60
        await page.setData({
          currentVal: 2,
        })
杜庆泉's avatar
杜庆泉 已提交
61
        await page.waitFor(600)
杜庆泉's avatar
杜庆泉 已提交
62 63 64 65
        expect(await getData('currentValChange')).toEqual(2)
        await page.setData({
          currentVal: 0,
        })
杜庆泉's avatar
杜庆泉 已提交
66 67 68 69 70 71 72 73 74 75 76 77 78 79
        await page.waitFor(600)
        expect(await getData('currentValChange')).toEqual(0)
    });

    it('check currentId', async () => {
        await page.setData({
          currentItemIdVal: 'C',
        })
        await page.waitFor(600)
        expect(await getData('currentValChange')).toEqual(2)
        await page.setData({
          currentItemIdVal: 'A',
        })
        await page.waitFor(600)
杜庆泉's avatar
杜庆泉 已提交
80 81 82 83 84
        expect(await getData('currentValChange')).toEqual(0)
    });

});