提交 2055b54e 编写于 作者: DCloud-WZF's avatar DCloud-WZF 💬

test: 修复错误冲突合并

上级 a893bbe4
const PAGE_PATH = '/pages/API/nodes-info/nodes-info' const PAGE_PATH = '/pages/API/nodes-info/nodes-info'
const RECT_LEFT = 15; const RECT_LEFT = 15;
const RECT_WIDTH = 150; const RECT_WIDTH = 150;
const RECT_HEIGHT = 100; const RECT_HEIGHT = 100;
describe('nodes-info', () => { describe('nodes-info', () => {
let page let page
beforeAll(async () => { beforeAll(async () => {
page = await program.reLaunch(PAGE_PATH) page = await program.reLaunch(PAGE_PATH)
await page.waitFor(500) await page.waitFor(500)
}) })
it('get-node-info', async () => { it('get-node-info', async () => {
const btnGetNodeInfo = await page.$('.btn-get-node-info') const btnGetNodeInfo = await page.$('.btn-get-node-info')
await btnGetNodeInfo.tap() await btnGetNodeInfo.tap()
await page.waitFor(50) await page.waitFor(50)
const data = await page.data() const data = await page.data()
// TODO 和浏览器的计算存在差异 // TODO 和浏览器的计算存在差异
const nodeInfo = data.nodeInfoList[0] const nodeInfo = data.nodeInfoList[0]
expect(Math.round(nodeInfo.left)).toBe(RECT_LEFT) expect(Math.round(nodeInfo.left)).toBe(RECT_LEFT)
expect(Math.round(nodeInfo.width)).toBe(RECT_WIDTH) expect(Math.round(nodeInfo.width)).toBe(RECT_WIDTH)
expect(Math.round(nodeInfo.height)).toBe(RECT_HEIGHT) expect(Math.round(nodeInfo.height)).toBe(RECT_HEIGHT)
// android 6 分辨率为 720*1280,需要调整期望数值 })
if (!process.env.uniTestPlatformInfo.startsWith('android 6')) { it('get-all-node-info', async () => {
const nodeInfo = data.nodeInfoList[0] const btnGetAllNodeInfo = await page.$('.btn-get-all-node-info')
expect(nodeInfo.left > 15).toBe(true)
expect(nodeInfo.width == 150).toBe(true) await btnGetAllNodeInfo.tap()
expect(nodeInfo.height == 100).toBe(true) await page.waitFor(50)
}
}) const data = await page.data()
it('get-all-node-info', async () => {
const btnGetAllNodeInfo = await page.$('.btn-get-all-node-info') const nodeInfo1 = data.nodeInfoList[0]
expect(Math.round(nodeInfo1.left)).toBe(RECT_LEFT)
await btnGetAllNodeInfo.tap() expect(nodeInfo1.top > 220).toBe(true)
await page.waitFor(50) expect(Math.round(nodeInfo1.width)).toBe(RECT_WIDTH)
expect(Math.round(nodeInfo1.height)).toBe(RECT_HEIGHT)
const data = await page.data()
const nodeInfo2 = data.nodeInfoList[1]
const nodeInfo1 = data.nodeInfoList[0] expect(nodeInfo2.left > 200).toBe(true)
expect(Math.round(nodeInfo1.left)).toBe(RECT_LEFT) expect(nodeInfo2.top > 220).toBe(true)
expect(nodeInfo1.top > 220).toBe(true) expect(Math.round(nodeInfo2.width)).toBe(RECT_WIDTH)
expect(Math.round(nodeInfo1.width)).toBe(RECT_WIDTH) expect(Math.round(nodeInfo2.height)).toBe(RECT_HEIGHT)
expect(Math.round(nodeInfo1.height)).toBe(RECT_HEIGHT) })
if (!process.env.uniTestPlatformInfo.startsWith('android 6')) { })
const nodeInfo1 = data.nodeInfoList[0]
expect(nodeInfo1.left > 15).toBe(true)
expect(nodeInfo1.top > 220).toBe(true)
expect(nodeInfo1.width == 150).toBe(true)
expect(nodeInfo1.height == 100).toBe(true)
const nodeInfo2 = data.nodeInfoList[1]
expect(nodeInfo2.left > 200).toBe(true)
expect(nodeInfo2.top > 220).toBe(true)
expect(Math.round(nodeInfo2.width)).toBe(RECT_WIDTH)
expect(Math.round(nodeInfo2.height)).toBe(RECT_HEIGHT)
const nodeInfo2 = data.nodeInfoList[1]
expect(nodeInfo2.left > 200).toBe(true)
expect(nodeInfo2.top > 220).toBe(true)
expect(nodeInfo2.width == 150).toBe(true)
expect(nodeInfo2.height == 100).toBe(true)
}
})
})
function getData(key = '') { function getData(key = '') {
return new Promise(async (resolve, reject) => { return new Promise(async (resolve, reject) => {
const data = await page.data() const data = await page.data()
resolve(key ? data[key] : data) resolve(key ? data[key] : data)
}) })
} }
let page let page
beforeAll(async () => { beforeAll(async () => {
page = await program.reLaunch('/pages/component/progress/progress') page = await program.reLaunch('/pages/component/progress/progress')
await page.waitFor(2000); await page.waitFor(2000);
page = await program.reLaunch('/pages/component/progress/progress') })
await page.waitFor(2000);
}) describe('Progress.uvue', () => {
it('percent', async () => {
describe('Progress.uvue', () => { await page.callMethod('setProgress')
it('percent', async () => { await page.waitFor(1000);
await page.callMethod('setProgress') const p = await page.$('.p')
await page.waitFor(1000); expect(await p.property('percent')).toEqual(20)
const p = await page.$('.p') const p1 = await page.$('.p1')
expect(await p.property('percent')).toEqual(20) expect(await p1.property('percent')).toEqual(40)
const p1 = await page.$('.p1') const p2 = await page.$('.p2')
expect(await p1.property('percent')).toEqual(40) expect(await p2.property('percent')).toEqual(60)
const p2 = await page.$('.p2') const p3 = await page.$('.p3')
expect(await p2.property('percent')).toEqual(60) expect(await p3.property('percent')).toEqual(80)
const p3 = await page.$('.p3') if (process.env.UNI_PLATFORM === 'app-android') {
expect(await p3.property('percent')).toEqual(80) expect(await getData('curPercent')).toEqual(20)
if (process.env.UNI_PLATFORM === 'app-android') { }
expect(await getData('curPercent')).toEqual(20) await page.callMethod('clearProgress')
} await page.waitFor(1000)
await page.callMethod('clearProgress') expect(await p.property('percent')).toEqual(0)
await page.waitFor(1000) expect(await p1.property('percent')).toEqual(0)
expect(await p.property('percent')).toEqual(0) expect(await p2.property('percent')).toEqual(0)
expect(await p1.property('percent')).toEqual(0) expect(await p3.property('percent')).toEqual(0)
expect(await p2.property('percent')).toEqual(0) if (process.env.UNI_PLATFORM === 'app-android') {
expect(await p3.property('percent')).toEqual(0) expect(await getData('curPercent')).toEqual(0)
if (process.env.UNI_PLATFORM === 'app-android') { }
expect(await getData('curPercent')).toEqual(0) })
} it('length', async () => {
}) const elements = await page.$$('.progress')
it('length', async () => { expect(elements.length).toBe(4)
const elements = await page.$$('.progress') })
expect(elements.length).toBe(4) it('show-info', async () => {
}) const el = await page.$('.p')
it('show-info', async () => { expect(await el.property('show-info')).toEqual(true)
const el = await page.$('.p') await page.setData({
expect(await el.property('show-info')).toEqual(true) showInfo: false
await page.setData({ })
showInfo: false expect(await el.property('show-info')).toEqual(false)
}) })
expect(await el.property('show-info')).toEqual(false) it('border-radius', async () => {
}) const el = await page.$('.p')
it('border-radius', async () => { expect(await el.property('border-radius')).toEqual(0)
const el = await page.$('.p') await page.setData({
expect(await el.property('border-radius')).toEqual(0) borderRadius: 5
await page.setData({ })
borderRadius: 5 expect(await el.property('border-radius')).toEqual(5)
}) })
expect(await el.property('border-radius')).toEqual(5) it('font-size', async () => {
}) const el = await page.$('.p')
it('font-size', async () => { expect(await el.property('font-size')).toEqual(16)
const el = await page.$('.p') await page.setData({
expect(await el.property('font-size')).toEqual(16) fontSize: 18
await page.setData({ })
fontSize: 18 expect(await el.property('font-size')).toEqual(18)
}) })
expect(await el.property('font-size')).toEqual(18) it('stroke-width', async () => {
}) const el = await page.$('.p')
it('stroke-width', async () => { expect(await el.property('stroke-width')).toEqual(3)
const el = await page.$('.p') await page.setData({
expect(await el.property('stroke-width')).toEqual(3) strokeWidth: 6
await page.setData({ })
strokeWidth: 6 expect(await el.property('stroke-width')).toEqual(6)
}) })
expect(await el.property('stroke-width')).toEqual(6) it('backgroundColor', async () => {
}) const el = await page.$('.p')
it('backgroundColor', async () => { expect(await el.property('background-color')).toEqual('#EBEBEB')
const el = await page.$('.p') await page.setData({
expect(await el.property('background-color')).toEqual('#EBEBEB') backgroundColor: "#007aff"
await page.setData({ })
backgroundColor: "#007aff" expect(await el.property('background-color')).toEqual('#007aff')
}) })
expect(await el.property('background-color')).toEqual('#007aff') })
})
it('percent', async () => {
await page.callMethod('setProgress')
await page.waitFor(1000);
const p = await page.$('.p')
expect(await p.property('percent')).toEqual(20)
const p1 = await page.$('.p1')
expect(await p1.property('percent')).toEqual(40)
const p2 = await page.$('.p2')
expect(await p2.property('percent')).toEqual(60)
const p3 = await page.$('.p3')
expect(await p3.property('percent')).toEqual(80)
expect(await getData('curPercent')).toEqual(20)
await page.callMethod('clearProgress')
await page.waitFor(1000)
expect(await p.property('percent')).toEqual(0)
expect(await p1.property('percent')).toEqual(0)
expect(await p2.property('percent')).toEqual(0)
expect(await p3.property('percent')).toEqual(0)
expect(await getData('curPercent')).toEqual(0)
})
it('length', async () => {
const elements = await page.$$('.progress')
expect(elements.length).toBe(4)
})
it('show-info', async () => {
const el = await page.$('.p')
expect(await el.property('show-info')).toEqual(true)
await page.setData({
showInfo: false
})
expect(await el.property('show-info')).toEqual(false)
})
it('border-radius', async () => {
const el = await page.$('.p')
expect(await el.property('border-radius')).toEqual(0)
await page.setData({
borderRadius: 5
})
expect(await el.property('border-radius')).toEqual(5)
})
it('font-size', async () => {
const el = await page.$('.p')
expect(await el.property('font-size')).toEqual(16)
await page.setData({
fontSize: 18
})
expect(await el.property('font-size')).toEqual(18)
})
it('stroke-width', async () => {
const el = await page.$('.p')
expect(await el.property('stroke-width')).toEqual(3)
await page.setData({
strokeWidth: 6
})
expect(await el.property('stroke-width')).toEqual(6)
})
it('backgroundColor', async () => {
const el = await page.$('.p')
expect(await el.property('background-color')).toEqual('#EBEBEB')
await page.setData({
backgroundColor: "#007aff"
})
expect(await el.property('background-color')).toEqual('#007aff')
})
})
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册