提交 f12b08cd 编写于 作者: Y yurj26

fix: 测试例兼容web

上级 f192cfb1
......@@ -14,15 +14,19 @@ beforeAll(async () => {
describe('PickerView.uvue', () => {
it('value', async () => {
const el = await page.$('.picker-view')
await page.callMethod('setValue')
await page.callMethod('setValue')
await page.waitFor(1000)
expect(await el.property('value')).toEqual([0, 0, 0])
expect(await getData('result')).toEqual([0, 0, 0])
if (process.env.UNI_PLATFORM === 'app-android') {
expect(await getData('result')).toEqual([0, 0, 0])
}
await page.callMethod('setValue1')
await page.callMethod('setValue1')
await page.waitFor(1000)
expect(await el.property('value')).toEqual([10, 10, 10])
expect(await getData('result')).toEqual([10, 10, 10])
if (process.env.UNI_PLATFORM === 'app-android') {
expect(await getData('result')).toEqual([10, 10, 10])
}
})
it('length', async () => {
......
......@@ -57,10 +57,7 @@
}
},
methods: {
clickView() {
},
bindChange(e : PickerViewChangeEvent) {
bindChange(e : PickerViewChangeEvent) {
const val = e.detail.value
this.result = val
this.year = this.years[val[0]]
......@@ -92,4 +89,4 @@
line-height: 50px;
text-align: center;
}
</style>
\ No newline at end of file
</style>
function getData(key = '') {
return new Promise(async (resolve, reject) => {
const data = await page.data()
resolve(key ? data[key] : data)
})
return new Promise(async (resolve, reject) => {
const data = await page.data()
resolve(key ? data[key] : data)
})
}
let page
beforeAll(async () => {
page = await program.reLaunch('/pages/component/progress/progress')
await page.waitFor(2000);
page = await program.reLaunch('/pages/component/progress/progress')
await page.waitFor(2000);
})
describe('Progress.uvue', () => {
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('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)
if (process.env.UNI_PLATFORM === 'app-android') {
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)
if (process.env.UNI_PLATFORM === 'app-android') {
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
})
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)
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
})
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)
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
})
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)
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
})
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)
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"
})
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')
})
})
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.
先完成此消息的编辑!
想要评论请 注册