navigator.test.js 1.1 KB
Newer Older
H
hdx 已提交
1 2 3 4 5 6
const PAGE_PATH = '/pages/component/navigator/navigator'
const PAGE_PATH_NAVIGATE = '/pages/component/navigator/navigate'
const PAGE_PATH_REDIRECT = '/pages/component/navigator/redirect'

describe('navigator', () => {
  let page
雪洛's avatar
雪洛 已提交
7 8 9 10 11 12 13
  beforeAll(async () => {
    if(process.env.uniTestPlatformInfo.startsWith('web')) {
      // 由于开发期间跳转页面需要编译,web端先跳转一次
      await program.reLaunch(PAGE_PATH_NAVIGATE)
      await program.reLaunch(PAGE_PATH_REDIRECT)
    }
  })
H
hdx 已提交
14 15 16 17 18 19
  it('navigate', async () => {
    page = await program.reLaunch(PAGE_PATH)
    await page.waitFor(500)

    const btnNavigate = await page.$('.navigate')
    await btnNavigate.tap()
20
    await page.waitFor(300)
H
hdx 已提交
21 22 23 24 25 26 27 28 29 30

    const currentPage = await program.currentPage()
    expect(currentPage.path).toBe(PAGE_PATH_NAVIGATE.substring(1))
  })
  it('redirect', async () => {
    page = await program.reLaunch(PAGE_PATH)
    await page.waitFor(500)

    const btnRedirect = await page.$('.redirect')
    await btnRedirect.tap()
31
    await page.waitFor(300)
H
hdx 已提交
32 33 34 35 36

    const currentPage = await program.currentPage()
    expect(currentPage.path).toBe(PAGE_PATH_REDIRECT.substring(1))
  })
})