navigator.test.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. const platformInfo = process.env.uniTestPlatformInfo.toLocaleLowerCase()
  2. const isWeb = platformInfo.startsWith('web')
  3. const PAGE_PATH = '/pages/component/navigator/navigator'
  4. const PAGE_PATH_NAVIGATE = '/pages/component/navigator/navigate'
  5. const PAGE_PATH_REDIRECT = '/pages/component/navigator/redirect'
  6. describe('navigator', () => {
  7. let page
  8. beforeAll(async () => {
  9. if (isWeb) {
  10. // 由于开发期间跳转页面需要编译,web端先跳转一次
  11. await program.reLaunch(PAGE_PATH_NAVIGATE)
  12. await program.reLaunch(PAGE_PATH_REDIRECT)
  13. }
  14. })
  15. it('navigate', async () => {
  16. page = await program.reLaunch(PAGE_PATH)
  17. await page.waitFor(500)
  18. const btnNavigate = await page.$('#navigate')
  19. await btnNavigate.tap()
  20. await page.waitFor(500)
  21. const currentPage = await program.currentPage()
  22. expect(currentPage.path).toBe(PAGE_PATH_NAVIGATE.substring(1))
  23. await page.waitFor(1000)
  24. })
  25. it('redirect', async () => {
  26. page = await program.reLaunch(PAGE_PATH)
  27. await page.waitFor(1000)
  28. const btnRedirect = await page.$('#redirect')
  29. await btnRedirect.tap()
  30. await page.waitFor(500)
  31. const currentPage = await program.currentPage()
  32. expect(currentPage.path).toBe(PAGE_PATH_REDIRECT.substring(1))
  33. })
  34. })