文件
OmniCard/mpuniapp/pages/component/navigator/navigator.test.js

49 行
1.4 KiB
JavaScript

const platformInfo = process.env.uniTestPlatformInfo.toLocaleLowerCase()
const isMP = platformInfo.startsWith('mp')
const isWeb = platformInfo.startsWith('web')
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', () => {
if (isMP) {
it('skip', () => {
expect(1).toBe(1)
})
return
}
let page
beforeAll(async () => {
if (isWeb) {
// 由于开发期间跳转页面需要编译,web端先跳转一次
await program.reLaunch(PAGE_PATH_NAVIGATE)
await program.reLaunch(PAGE_PATH_REDIRECT)
}
})
it('navigate', async () => {
page = await program.reLaunch(PAGE_PATH)
await page.waitFor(500)
const btnNavigate = await page.$('#navigate')
await btnNavigate.tap()
await page.waitFor(500)
const currentPage = await program.currentPage()
expect(currentPage.path).toBe(PAGE_PATH_NAVIGATE.substring(1))
await page.waitFor(1000)
})
it('redirect', async () => {
page = await program.reLaunch(PAGE_PATH)
await page.waitFor(1000)
const btnRedirect = await page.$('#redirect')
await btnRedirect.tap()
await page.waitFor(500)
const currentPage = await program.currentPage()
expect(currentPage.path).toBe(PAGE_PATH_REDIRECT.substring(1))
})
})