49 行
1.4 KiB
JavaScript
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))
|
|
})
|
|
})
|