react-native-swiper/examples/e2e/AutoPlay.spec.js
2019-10-04 19:17:22 +08:00

35 lines
1.2 KiB
JavaScript

describe('AutoPlay', () => {
beforeEach(async () => {
await device.reloadReactNative()
await element(by.id('AutoPlay')).tap()
})
it('should execute scrollBy(1) every 2.5s', async () => {
// Initial with first swiper
await expect(element(by.id('Hello'))).toBeVisible()
await expect(element(by.id('Beautiful'))).toBeNotVisible()
await expect(element(by.id('Simple'))).toBeNotVisible()
// after 2.5s => second swiper
await new Promise(r => setTimeout(r, 2500))
await expect(element(by.id('Hello'))).toBeNotVisible()
await expect(element(by.id('Beautiful'))).toBeVisible()
await expect(element(by.id('Simple'))).toBeNotVisible()
// after 5s => second swiper
await new Promise(r => setTimeout(r, 2500))
await expect(element(by.id('Hello'))).toBeNotVisible()
await expect(element(by.id('Beautiful'))).toBeNotVisible()
await expect(element(by.id('Simple'))).toBeVisible()
// after 7.5s => second swiper
await new Promise(r => setTimeout(r, 2500))
await expect(element(by.id('Hello'))).toBeVisible()
await expect(element(by.id('Beautiful'))).toBeNotVisible()
await expect(element(by.id('Simple'))).toBeNotVisible()
})
})