文件
OmniCard/mpuniapp/pages/CSS/selector/selector.test.js

55 行
1.6 KiB
JavaScript

const isDom2 = process.env.UNI_APP_X_DOM2 === 'true'
const platformInfo = process.env.uniTestPlatformInfo.toLocaleLowerCase()
const isAndroid = platformInfo.startsWith('android')
const isIos = platformInfo.startsWith('ios')
const isHarmony = platformInfo.startsWith('harmony')
const isApp = isAndroid || isIos || isHarmony
describe('/pages/CSS/selector/selector.uvue', () => {
if (!isApp) {
it('skip non-app platform', () => {
expect(1).toBe(1)
})
return
}
if (!isDom2) {
it('skip non-dom2', () => {
expect(1).toBe(1)
})
return
}
let page
beforeAll(async () => {
page = await program.reLaunch('/pages/CSS/selector/selector')
await page.waitFor('view')
})
const expectPagePadding = async (expectedPadding) => {
const pageElement = await page.$('page')
expect(pageElement).toBeTruthy()
const paddingTop = await pageElement.style('padding-top')
const paddingRight = await pageElement.style('padding-right')
const paddingBottom = await pageElement.style('padding-bottom')
const paddingLeft = await pageElement.style('padding-left')
expect([expectedPadding]).toContain(paddingTop)
expect([expectedPadding]).toContain(paddingRight)
expect([expectedPadding]).toContain(paddingBottom)
expect([expectedPadding]).toContain(paddingLeft)
}
it('get page node padding from css variable', async () => {
await expectPagePadding('16px')
})
it('change page node padding from css variable', async () => {
const button = await page.$('#setPagePaddingButton')
await button.tap()
await page.waitFor(500)
await expectPagePadding('20px')
})
})