提交 14cd48c9 编写于 作者: 雪洛's avatar 雪洛

feat: 调整部分测试例及实现适配web端

上级 02ba4efa
...@@ -86,29 +86,29 @@ ...@@ -86,29 +86,29 @@
methods: { methods: {
changeWidthOrHeight() { changeWidthOrHeight() {
this.widthOrHeight?.style?.setProperty("width", this.isTranstionWidthOrHeight this.widthOrHeight?.style?.setProperty("width", this.isTranstionWidthOrHeight
? '400rpx' ? '60%'
: '600rpx') : '100%')
this.isTranstionWidthOrHeight = !this.isTranstionWidthOrHeight this.isTranstionWidthOrHeight = !this.isTranstionWidthOrHeight
}, },
changeMargin() { changeMargin() {
this.styleMargin?.style?.setProperty("margin-top", this.isTranstionChangeMargin this.styleMargin?.style?.setProperty("margin-top", this.isTranstionChangeMargin
? '0rpx' ? '0px'
: '100rpx' : '50px'
) )
this.styleMargin?.style?.setProperty("margin-left", this.isTranstionChangeMargin this.styleMargin?.style?.setProperty("margin-left", this.isTranstionChangeMargin
? '0rpx' ? '0px'
: '100rpx' : '50px'
) )
this.isTranstionChangeMargin = !this.isTranstionChangeMargin this.isTranstionChangeMargin = !this.isTranstionChangeMargin
}, },
changePadding() { changePadding() {
this.stylePadding?.style?.setProperty("padding-top", this.isTransitionStylePadding this.stylePadding?.style?.setProperty("padding-top", this.isTransitionStylePadding
? '0rpx' ? '0px'
: '100rpx') : '50px')
this.stylePadding?.style?.setProperty("padding-left", this.isTransitionStylePadding this.stylePadding?.style?.setProperty("padding-left", this.isTransitionStylePadding
? '0rpx' ? '0px'
: '100rpx') : '50px')
this.isTransitionStylePadding = !this.isTransitionStylePadding this.isTransitionStylePadding = !this.isTransitionStylePadding
}, },
changeBackground() { changeBackground() {
...@@ -157,8 +157,8 @@ ...@@ -157,8 +157,8 @@
}, },
changestylePosition() { changestylePosition() {
this.stylePosition?.style?.setProperty("left", this.isTransitionstylePosition this.stylePosition?.style?.setProperty("left", this.isTransitionstylePosition
? '0rpx' ? '0px'
: '150rpx' : '100px'
) )
this.isTransitionstylePosition = !this.isTransitionstylePosition this.isTransitionstylePosition = !this.isTransitionstylePosition
}, },
...@@ -185,27 +185,27 @@ ...@@ -185,27 +185,27 @@
.transition-width { .transition-width {
transition-property: width; transition-property: width;
transition-duration: 1000; transition-duration: 1000ms;
} }
.transition-margin { .transition-margin {
transition-property: margin-left, margin-top; transition-property: margin-left, margin-top;
transition-duration: 1000; transition-duration: 1000ms;
} }
.transition-padding { .transition-padding {
transition-property: padding-left, padding-top; transition-property: padding-left, padding-top;
transition-duration: 1000; transition-duration: 1000ms;
} }
.transition-background { .transition-background {
transition-property: background-color, opacity; transition-property: background-color, opacity;
transition-duration: 1000; transition-duration: 1000ms;
} }
.transition-transform { .transition-transform {
transition-property: transform; transition-property: transform;
transition-duration: 1000; transition-duration: 1000ms;
} }
.transition-border { .transition-border {
...@@ -213,11 +213,11 @@ ...@@ -213,11 +213,11 @@
border-color: brown; border-color: brown;
border-style: solid; border-style: solid;
transition-property: border-color; transition-property: border-color;
transition-duration: 1000; transition-duration: 1000ms;
} }
.transition-position { .transition-position {
transition-property: left; transition-property: left;
transition-duration: 1000; transition-duration: 1000ms;
} }
</style> </style>
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/checkbox/checkbox') page = await program.reLaunch('/pages/component/checkbox/checkbox')
await page.waitFor(2000); await page.waitFor(2000);
}) })
describe('Checkbox.uvue', () => { describe('Checkbox.uvue', () => {
it('change', async () => { it('change', async () => {
expect(await getData('value')).toEqual([]) expect(await getData('value')).toEqual([])
const cb1 = await page.$('.cb1') const cb1 = await page.$('.cb1')
await cb1.tap() await cb1.tap()
expect(await getData('value')).toEqual(['cb', 'cb1']) expect(await getData('value')).toEqual(['cb', 'cb1'])
const cb = await page.$('.cb') const cb = await page.$('.cb')
await cb.tap() await cb.tap()
expect(await getData('value')).toEqual(['cb1']) expect(await getData('value')).toEqual(['cb1'])
const cb2 = await page.$('.cb2') const cb2 = await page.$('.cb2')
await cb2.tap() await cb2.tap()
expect(await getData('value')).toEqual(['cb1']) expect(await getData('value')).toEqual(['cb1'])
await cb1.tap() await cb1.tap()
expect(await getData('value')).toEqual([]) expect(await getData('value')).toEqual([])
}) })
it('length', async () => { it('length', async () => {
const checkboxGroupElements = await page.$$('.checkbox-group') const checkboxGroupElements = await page.$$('.checkbox-group')
expect(checkboxGroupElements.length).toBe(3) expect(checkboxGroupElements.length).toBe(3)
const checkboxElements = await page.$$('.checkbox') const checkboxElements = await page.$$('.checkbox')
expect(checkboxElements.length).toBe(12) expect(checkboxElements.length).toBe(12)
}) })
it('text', async () => { it('text', async () => {
const cb = await page.$('.cb1') const cb = await page.$('.cb1')
expect(await cb.text()).toEqual('未选中') expect(await cb.text()).toEqual('未选中')
await page.setData({ await page.setData({
text: 'not selected', text: 'not selected',
}) })
expect(await cb.text()).toEqual('not selected') expect(await cb.text()).toEqual('not selected')
}) })
it('checked', async () => { it('checked', async () => {
const cb = await page.$('.cb') const cb = await page.$('.cb')
expect(await cb.attribute('checked')).toBe(true) expect(await cb.property('checked')).toBe(true)
await page.setData({ await page.setData({
checked: false, checked: false,
}) })
expect(await cb.attribute('checked')).toBe(false) expect(await cb.property('checked')).toBe(false)
}) })
it('color', async () => { it('color', async () => {
const cb = await page.$('.cb') const cb = await page.$('.cb')
expect(await cb.attribute('color')).toBe('#007aff') expect(await cb.attribute('color')).toBe('#007aff')
await page.setData({ await page.setData({
color: '#63acfc', color: '#63acfc',
}) })
expect(await cb.attribute('color')).toBe('#63acfc') expect(await cb.attribute('color')).toBe('#63acfc')
}) })
it('disabled', async () => { it('disabled', async () => {
const cb = await page.$('.cb2') const cb = await page.$('.cb2')
expect(await cb.attribute('disabled')).toBe(true) expect(await cb.attribute('disabled')).toBe(true + '')
await page.setData({ await page.setData({
disabled: false, disabled: false,
}) })
expect(await cb.attribute('disabled')).toBe(false) expect(await cb.attribute('disabled')).toBe(false + '')
}) })
}) })
...@@ -43,7 +43,7 @@ describe('component-native-input', () => { ...@@ -43,7 +43,7 @@ describe('component-native-input', () => {
// 测试修改value属性 // 测试修改value属性
it("value", async () => { it("value", async () => {
const input = await page.$('#uni-input-default'); const input = await page.$('#uni-input-default');
expect(await input.attribute('value')).toEqual("hello uni-app x") expect(await input.property('value')).toEqual("hello uni-app x")
}) })
//测试input的类型 //测试input的类型
......
...@@ -16,14 +16,14 @@ describe('PickerView.uvue', () => { ...@@ -16,14 +16,14 @@ describe('PickerView.uvue', () => {
const el = await page.$('.picker-view') const el = await page.$('.picker-view')
await page.callMethod('setValue') await page.callMethod('setValue')
await page.waitFor(1000) await page.waitFor(1000)
expect(await el.attribute('value')).toEqual([0, 0, 0]) expect(await el.property('value')).toEqual([0, 0, 0])
if (process.env.UNI_PLATFORM === 'app-android') { if (process.env.UNI_PLATFORM === 'app-android') {
expect(await getData('result')).toEqual([0, 0, 0]) expect(await getData('result')).toEqual([0, 0, 0])
} }
await page.callMethod('setValue1') await page.callMethod('setValue1')
await page.waitFor(1000) await page.waitFor(1000)
expect(await el.attribute('value')).toEqual([10, 10, 10]) expect(await el.property('value')).toEqual([10, 10, 10])
if (process.env.UNI_PLATFORM === 'app-android') { if (process.env.UNI_PLATFORM === 'app-android') {
expect(await getData('result')).toEqual([10, 10, 10]) expect(await getData('result')).toEqual([10, 10, 10])
} }
......
...@@ -16,22 +16,22 @@ describe('Progress.uvue', () => { ...@@ -16,22 +16,22 @@ describe('Progress.uvue', () => {
await page.callMethod('setProgress') await page.callMethod('setProgress')
await page.waitFor(1000); await page.waitFor(1000);
const p = await page.$('.p') const p = await page.$('.p')
expect(await p.attribute('percent')).toEqual(20) expect(await p.attribute('percent')).toEqual(20 + '')
const p1 = await page.$('.p1') const p1 = await page.$('.p1')
expect(await p1.attribute('percent')).toEqual(40) expect(await p1.attribute('percent')).toEqual(40 + '')
const p2 = await page.$('.p2') const p2 = await page.$('.p2')
expect(await p2.attribute('percent')).toEqual(60) expect(await p2.attribute('percent')).toEqual(60 + '')
const p3 = await page.$('.p3') const p3 = await page.$('.p3')
expect(await p3.attribute('percent')).toEqual(80) expect(await p3.attribute('percent')).toEqual(80 + '')
if (process.env.UNI_PLATFORM === 'app-android') { if (process.env.UNI_PLATFORM === 'app-android') {
expect(await getData('curPercent')).toEqual(20) expect(await getData('curPercent')).toEqual(20)
} }
await page.callMethod('clearProgress') await page.callMethod('clearProgress')
await page.waitFor(1000) await page.waitFor(1000)
expect(await p.attribute('percent')).toEqual(0) expect(await p.attribute('percent')).toEqual(0 + '')
expect(await p1.attribute('percent')).toEqual(0) expect(await p1.attribute('percent')).toEqual(0 + '')
expect(await p2.attribute('percent')).toEqual(0) expect(await p2.attribute('percent')).toEqual(0 + '')
expect(await p3.attribute('percent')).toEqual(0) expect(await p3.attribute('percent')).toEqual(0 + '')
if (process.env.UNI_PLATFORM === 'app-android') { if (process.env.UNI_PLATFORM === 'app-android') {
expect(await getData('curPercent')).toEqual(0) expect(await getData('curPercent')).toEqual(0)
} }
...@@ -42,35 +42,35 @@ describe('Progress.uvue', () => { ...@@ -42,35 +42,35 @@ describe('Progress.uvue', () => {
}) })
it('show-info', async () => { it('show-info', async () => {
const el = await page.$('.p') const el = await page.$('.p')
expect(await el.attribute('show-info')).toEqual(true) expect(await el.attribute('show-info')).toEqual(true + '')
await page.setData({ await page.setData({
showInfo: false showInfo: false
}) })
expect(await el.attribute('show-info')).toEqual(false) expect(await el.attribute('show-info')).toEqual(false + '')
}) })
it('border-radius', async () => { it('border-radius', async () => {
const el = await page.$('.p') const el = await page.$('.p')
expect(await el.attribute('border-radius')).toEqual(0) expect(await el.attribute('border-radius')).toEqual(0 + '')
await page.setData({ await page.setData({
borderRadius: 5 borderRadius: 5
}) })
expect(await el.attribute('border-radius')).toEqual(5) expect(await el.attribute('border-radius')).toEqual(5 + '')
}) })
it('font-size', async () => { it('font-size', async () => {
const el = await page.$('.p') const el = await page.$('.p')
expect(await el.attribute('font-size')).toEqual(16) expect(await el.attribute('font-size')).toEqual(16 + '')
await page.setData({ await page.setData({
fontSize: 18 fontSize: 18
}) })
expect(await el.attribute('font-size')).toEqual(18) expect(await el.attribute('font-size')).toEqual(18 + '')
}) })
it('stroke-width', async () => { it('stroke-width', async () => {
const el = await page.$('.p') const el = await page.$('.p')
expect(await el.attribute('stroke-width')).toEqual(3) expect(await el.attribute('stroke-width')).toEqual(3 + '')
await page.setData({ await page.setData({
strokeWidth: 6 strokeWidth: 6
}) })
expect(await el.attribute('stroke-width')).toEqual(6) expect(await el.attribute('stroke-width')).toEqual(6 + '')
}) })
it('backgroundColor', async () => { it('backgroundColor', async () => {
const el = await page.$('.p') const el = await page.$('.p')
...@@ -80,4 +80,4 @@ describe('Progress.uvue', () => { ...@@ -80,4 +80,4 @@ describe('Progress.uvue', () => {
}) })
expect(await el.attribute('background-color')).toEqual('#007aff') expect(await el.attribute('background-color')).toEqual('#007aff')
}) })
}) })
\ No newline at end of file
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/radio/radio') page = await program.reLaunch('/pages/component/radio/radio')
await page.waitFor(2000); await page.waitFor(2000);
}) })
describe('Radio.uvue', () => { describe('Radio.uvue', () => {
it('change', async () => { it('change', async () => {
expect(await getData('value')).toEqual('') expect(await getData('value')).toEqual('')
const radio1 = await page.$('.r1') const radio1 = await page.$('.r1')
await radio1.tap() await radio1.tap()
expect(await getData('value')).toEqual('r1') expect(await getData('value')).toEqual('r1')
const radio = await page.$('.r') const radio = await page.$('.r')
await radio.tap() await radio.tap()
expect(await getData('value')).toEqual('r') expect(await getData('value')).toEqual('r')
const radio2 = await page.$('.r2') const radio2 = await page.$('.r2')
await radio2.tap() await radio2.tap()
expect(await getData('value')).toEqual('r') expect(await getData('value')).toEqual('r')
}) })
it('length', async () => { it('length', async () => {
const radioGroupElements = await page.$$('.radio-group') const radioGroupElements = await page.$$('.radio-group')
expect(radioGroupElements.length).toBe(3) expect(radioGroupElements.length).toBe(3)
const radioElements = await page.$$('.radio') const radioElements = await page.$$('.radio')
expect(radioElements.length).toBe(12) expect(radioElements.length).toBe(12)
}) })
it('text', async () => { it('text', async () => {
const radio = await page.$('.r1') const radio = await page.$('.r1')
expect(await radio.text()).toEqual('未选中') expect(await radio.text()).toEqual('未选中')
await page.setData({ await page.setData({
text: 'not selected', text: 'not selected',
}) })
expect(await radio.text()).toEqual('not selected') expect(await radio.text()).toEqual('not selected')
}) })
it('checked', async () => { it('checked', async () => {
const radio = await page.$('.r') const radio = await page.$('.r')
expect(await radio.attribute('checked')).toBe(true) expect(await radio.property('checked')).toBe(true)
await page.setData({ await page.setData({
checked: false, checked: false,
}) })
expect(await radio.attribute('checked')).toBe(false) expect(await radio.property('checked')).toBe(false)
}) })
it('color', async () => { it('color', async () => {
const radio = await page.$('.r') const radio = await page.$('.r')
expect(await radio.attribute('color')).toBe('#007aff') expect(await radio.attribute('color')).toBe('#007aff')
await page.setData({ await page.setData({
color: '#63acfc', color: '#63acfc',
}) })
expect(await radio.attribute('color')).toBe('#63acfc') expect(await radio.attribute('color')).toBe('#63acfc')
}) })
it('disabled', async () => { it('disabled', async () => {
const radio = await page.$('.r2') const radio = await page.$('.r2')
expect(await radio.attribute('disabled')).toBe(true) expect(await radio.attribute('disabled')).toBe(true + '')
await page.setData({ await page.setData({
disabled: false, disabled: false,
}) })
expect(await radio.attribute('disabled')).toBe(false) expect(await radio.attribute('disabled')).toBe(false + '')
}) })
}) })
...@@ -25,7 +25,7 @@ describe('component-native-scroll-view', () => { ...@@ -25,7 +25,7 @@ describe('component-native-scroll-view', () => {
}) })
await page.waitFor(600) await page.waitFor(600)
const element = await page.$('#scrollViewY') const element = await page.$('#scrollViewY')
const scrollTop = await element.attribute("scrollTop") const scrollTop = await element.property("scrollTop")
console.log("check_scroll_top---"+scrollTop) console.log("check_scroll_top---"+scrollTop)
expect(scrollTop-600).toBeGreaterThanOrEqual(0) expect(scrollTop-600).toBeGreaterThanOrEqual(0)
}) })
...@@ -37,7 +37,7 @@ describe('component-native-scroll-view', () => { ...@@ -37,7 +37,7 @@ describe('component-native-scroll-view', () => {
}) })
await page.waitFor(600) await page.waitFor(600)
const element = await page.$('#scrollViewY') const element = await page.$('#scrollViewY')
const scrollTop = await element.attribute("scrollTop") const scrollTop = await element.property("scrollTop")
console.log("check_scroll_into_view_top--"+scrollTop) console.log("check_scroll_into_view_top--"+scrollTop)
await page.setData({ await page.setData({
scrollIntoView: "" scrollIntoView: ""
...@@ -54,7 +54,7 @@ describe('component-native-scroll-view', () => { ...@@ -54,7 +54,7 @@ describe('component-native-scroll-view', () => {
const value = await page.callMethod('checkScrollWidth') const value = await page.callMethod('checkScrollWidth')
expect(value).toBe(true) expect(value).toBe(true)
}) })
//检测横向scrollLeft属性赋值 //检测横向scrollLeft属性赋值
it('check_scroll_left', async () => { it('check_scroll_left', async () => {
await page.setData({ await page.setData({
...@@ -62,11 +62,11 @@ describe('component-native-scroll-view', () => { ...@@ -62,11 +62,11 @@ describe('component-native-scroll-view', () => {
}) })
await page.waitFor(600) await page.waitFor(600)
const element = await page.$('#scrollViewX') const element = await page.$('#scrollViewX')
const scrollLeft = await element.attribute("scrollLeft") const scrollLeft = await element.property("scrollLeft")
console.log("check_scroll_left---"+scrollLeft) console.log("check_scroll_left---"+scrollLeft)
expect(scrollLeft-600).toBeGreaterThanOrEqual(0) expect(scrollLeft-600).toBeGreaterThanOrEqual(0)
}) })
//检测横向scroll_into_view属性赋值 //检测横向scroll_into_view属性赋值
it('check_scroll_into_view_left', async () => { it('check_scroll_into_view_left', async () => {
await page.setData({ await page.setData({
...@@ -74,7 +74,7 @@ describe('component-native-scroll-view', () => { ...@@ -74,7 +74,7 @@ describe('component-native-scroll-view', () => {
}) })
await page.waitFor(600) await page.waitFor(600)
const element = await page.$('#scrollViewX') const element = await page.$('#scrollViewX')
const scrollLeft = await element.attribute("scrollLeft") const scrollLeft = await element.property("scrollLeft")
console.log("check_scroll_into_view_left--"+scrollLeft) console.log("check_scroll_into_view_left--"+scrollLeft)
await page.setData({ await page.setData({
scrollIntoView: "" scrollIntoView: ""
......
...@@ -15,12 +15,12 @@ describe('slider', () => { ...@@ -15,12 +15,12 @@ describe('slider', () => {
// TODO 暂时仅获取第一个 // TODO 暂时仅获取第一个
const slider1 = await page.$('.slider') const slider1 = await page.$('.slider')
expect(await slider1.attribute('value')).toBe(sliderValue) expect(await slider1.property('value')).toBe(sliderValue)
// const slider100 = await page.$$('.slider') // const slider100 = await page.$$('.slider')
// for (let i = 0; i < slider100.length; i++) { // for (let i = 0; i < slider100.length; i++) {
// const slider = slider100[i]; // const slider = slider100[i];
// expect(await slider.attribute('value')).toBe(sliderValue) // expect(await slider.property('value')).toBe(sliderValue)
// } // }
}) })
}) })
...@@ -15,7 +15,7 @@ describe('slider', () => { ...@@ -15,7 +15,7 @@ describe('slider', () => {
sliderValue: sliderValue, sliderValue: sliderValue,
}) })
await page.waitFor(100) await page.waitFor(100)
expect(await slider.attribute('value')).toBe(sliderValue) expect(await slider.property('value')).toBe(sliderValue)
}) })
it('color', async () => { it('color', async () => {
const slider = await page.$('.slider-custom-color-and-size') const slider = await page.$('.slider-custom-color-and-size')
...@@ -39,13 +39,13 @@ describe('slider', () => { ...@@ -39,13 +39,13 @@ describe('slider', () => {
}) })
it('block-size', async () => { it('block-size', async () => {
const slider = await page.$('.slider-custom-color-and-size') const slider = await page.$('.slider-custom-color-and-size')
expect(await slider.attribute('blockSize')).toBe(20) expect(await slider.attribute('blockSize')).toBe(20 + '')
const blockSize = 18 const blockSize = 18
await page.setData({ await page.setData({
sliderBlockSize: blockSize, sliderBlockSize: blockSize,
}) })
await page.waitFor(100) await page.waitFor(100)
expect(await slider.attribute('blockSize')).toBe(blockSize) expect(await slider.attribute('blockSize')).toBe(blockSize + '')
}) })
}) })
\ No newline at end of file
...@@ -29,13 +29,13 @@ describe('switch', () => { ...@@ -29,13 +29,13 @@ describe('switch', () => {
checked: false, checked: false,
}) })
await page.waitFor(100) await page.waitFor(100)
expect(await switch_element.attribute('checked')).toBe(false) expect(await switch_element.property('checked')).toBe(false)
await page.setData({ await page.setData({
checked: true, checked: true,
}) })
await page.waitFor(100) await page.waitFor(100)
expect(await switch_element.attribute('checked')).toBe(true) expect(await switch_element.property('checked')).toBe(true)
}) })
it('color', async () => { it('color', async () => {
const switch_element = await page.$('.switch-color') const switch_element = await page.$('.switch-color')
...@@ -49,4 +49,4 @@ describe('switch', () => { ...@@ -49,4 +49,4 @@ describe('switch', () => {
await page.waitFor(100) await page.waitFor(100)
expect(await switch_element.attribute('color')).toBe(color) expect(await switch_element.attribute('color')).toBe(color)
}) })
}) })
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册