提交 8c6d49f3 编写于 作者: DCloud-WZF's avatar DCloud-WZF 💬

test: 处理小程序兼容问题

上级 db9eea53
const platformInfo = process.env.uniTestPlatformInfo.toLocaleLowerCase()
const isMP = platformInfo.startsWith('mp')
const PAGE_PATH = '/pages/component/global-events/global-events'
describe('event trigger', () => {
......@@ -178,6 +180,17 @@ describe('event trigger', () => {
})
it('click', async () => {
if (isMP) {
page = await program.navigateTo(PAGE_PATH)
await page.waitFor('view')
const el = await page.$('#longpress-target')
await el.tap()
await page.waitFor(500)
const clickEventX = await page.$('#click-event-x')
expect(parseInt(await clickEventX.text())).toBeGreaterThan(0)
const clickEventY = await page.$('#click-event-y')
expect(parseInt(await clickEventY.text())).toBeGreaterThan(0)
} else {
const el = await page.$('#longpress-target')
await el.tap()
const targetX = '0'
......@@ -190,12 +203,35 @@ describe('event trigger', () => {
expect(await clickEventX.text()).toBe(targetX)
const clickEventY = await page.$('#click-event-y')
expect(await clickEventY.text()).toBe(targetY)
}
})
it('longPress', async () => {
if (!process.env.UNI_AUTOMATOR_APP_WEBVIEW) {
const el = await page.$('#longpress-target')
await el.longpress()
if (isMP) {
const longPressTouchIdentifier = await page.$('#long-press-touch-identifier')
expect(await longPressTouchIdentifier.text()).toBe('0')
const longPressTouchPageX = await page.$('#long-press-touch-page-x')
expect(parseInt(await longPressTouchPageX.text())).toBeGreaterThan(0)
const longPressTouchPageY = await page.$('#long-press-touch-page-y')
expect(parseInt(await longPressTouchPageY.text())).toBeGreaterThan(0)
const longPressTouchClientX = await page.$('#long-press-touch-client-x')
expect(parseInt(await longPressTouchClientX.text())).toBeGreaterThan(0)
const longPressTouchClientY = await page.$('#long-press-touch-client-y')
expect(parseInt(await longPressTouchClientY.text())).toBeGreaterThan(0)
const longPressChangedTouchIdentifier = await page.$('#long-press-changed-touch-identifier')
expect(await longPressChangedTouchIdentifier.text()).toBe('0')
const longPressChangedTouchPageX = await page.$('#long-press-changed-touch-page-x')
expect(parseInt(await longPressChangedTouchPageX.text())).toBeGreaterThan(0)
const longPressChangedTouchPageY = await page.$('#long-press-changed-touch-page-y')
expect(parseInt(await longPressChangedTouchPageY.text())).toBeGreaterThan(0)
const longPressChangedTouchClientX = await page.$('#long-press-changed-touch-client-x')
expect(parseInt(await longPressChangedTouchClientX.text())).toBeGreaterThan(0)
const longPressChangedTouchClientY = await page.$('#long-press-changed-touch-client-y')
expect(parseInt(await longPressChangedTouchClientY.text())).toBeGreaterThan(0)
} else {
const longPressTouchTargetIdentifier = '1'
const longPressTouchTargetValue = '0'
const longPressTouchIdentifier = await page.$('#long-press-touch-identifier')
......@@ -226,6 +262,7 @@ describe('event trigger', () => {
expect(await longPressChangedTouchScreenX.text()).toBe(longPressTouchTargetValue)
const longPressChangedTouchScreenY = await page.$('#long-press-changed-touch-screen-y')
expect(await longPressChangedTouchScreenY.text()).toBe(longPressTouchTargetValue)
}
if (isAndroid || isIos) {
if (isIos) {
......
......@@ -63,13 +63,17 @@
}
// #ifdef APP
if (!generalTarget.classList.includes('general-class')) {
this.validateGeneralAttrText = '基础属性 class 验证失败'
return
}
// #endif
// #ifndef APP
// #ifdef WEB
if (!Array.from(generalTarget.classList).includes('general-class')) {
// #endif
this.validateGeneralAttrText = '基础属性 class 验证失败'
return
}
// #endif
// #ifndef MP
const generalName = generalTarget.getAttribute('name')
if (generalName != this.generalName) {
this.validateGeneralAttrText = '基础属性 name 验证失败'
......@@ -85,9 +89,10 @@
this.validateGeneralAttrText = '基础属性 data-test 验证失败'
return
}
// #endif
this.validateGeneralAttrText = '基础属性验证成功'
},
changeHeight(){
changeHeight() {
const generalTarget = this.$refs['general-target'] as UniElement
this.changeHeightByRefText = '已通过 ref 修改高度'
generalTarget.style.setProperty('height', '200px')
......
const platformInfo = process.env.uniTestPlatformInfo.toLocaleLowerCase()
const isMP = platformInfo.startsWith('mp')
describe('issue-2199', () => {
if (isMP) {
it('skip mp', () => {
expect(1).toBe(1)
})
return
}
let page
beforeAll(async () => {
page = await program.reLaunch('/pages/component/list-view/issue-2199')
await page.waitFor(600)
......
const platformInfo = process.env.uniTestPlatformInfo.toLocaleLowerCase()
const isMP = platformInfo.startsWith('mp')
describe('list-view-children-in-slot', () => {
if (isMP) {
it('skip mp', () => {
expect(1).toBe(1)
})
return
}
let page
beforeAll(async () => {
page = await program.reLaunch('/pages/component/list-view/list-view-children-in-slot')
......
const platformInfo = process.env.uniTestPlatformInfo.toLocaleLowerCase()
const isMP = platformInfo.startsWith('mp')
describe('component-native-list-view', () => {
if (isMP) {
it('skip mp', () => {
expect(1).toBe(1)
})
return
}
let page
beforeAll(async () => {
//打开list-view-multiplex测试页
......
const platformInfo = process.env.uniTestPlatformInfo.toLocaleLowerCase()
const isMP = platformInfo.startsWith('mp')
describe('component-native-list-view', () => {
if (isMP) {
it('skip mp', () => {
expect(1).toBe(1)
})
return
}
let page
beforeAll(async () => {
//打开list-view测试页
......
const platformInfo = process.env.uniTestPlatformInfo.toLocaleLowerCase()
const isMP = platformInfo.startsWith('mp')
describe('component-native-nested-scroll-body', () => {
if (isMP) {
it('skip mp', () => {
expect(1).toBe(1)
})
return
}
if (process.env.uniTestPlatformInfo.indexOf('web') > -1 || process.env.UNI_AUTOMATOR_APP_WEBVIEW == 'true') {
it('dummyTest', () => {
expect(1).toBe(1)
......
const platformInfo = process.env.uniTestPlatformInfo.toLocaleLowerCase()
const isMP = platformInfo.startsWith('mp')
describe('component-native-nested-scroll-header', () => {
if (isMP) {
it('skip mp', () => {
expect(1).toBe(1)
})
return
}
if (process.env.uniTestPlatformInfo.indexOf('web') > -1 || process.env.UNI_AUTOMATOR_APP_WEBVIEW == 'true') {
it('dummyTest', () => {
expect(1).toBe(1)
......
const platformInfo = process.env.uniTestPlatformInfo.toLocaleLowerCase()
const isMP = platformInfo.startsWith('mp')
describe('component-native-sticky-header', () => {
if (isMP) {
it('skip mp', () => {
expect(1).toBe(1)
})
return
}
let page
async function getWindowInfo() {
const windowInfoPage = await program.reLaunch('/pages/API/get-window-info/get-window-info')
......
const platformInfo = process.env.uniTestPlatformInfo.toLocaleLowerCase()
const isMP = platformInfo.startsWith('mp')
describe('component-native-sticky-section', () => {
if (isMP) {
it('skip mp', () => {
expect(1).toBe(1)
})
return
}
let page
beforeAll(async () => {
page = await program.reLaunch('/pages/component/sticky-section/sticky-section')
......
......@@ -4,8 +4,10 @@ describe('swiper-touch-test', () => {
const platformInfo = process.env.uniTestPlatformInfo.toLocaleLowerCase()
const isAndroid = platformInfo.startsWith('android')
const isWeb = platformInfo.startsWith('web')
// 屏蔽 web * android 平台
if (isWeb || isAndroid) {
const isMP = platformInfo.startsWith('mp')
// 屏蔽 web * android 平台, 需要针对调整坐标
// 屏蔽 小程序,不支持 program.swipe
if (isWeb || isAndroid || isMp) {
it('other platform', () => {
expect(1).toBe(1)
})
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册