提交 fd23e166 编写于 作者: taohebin@dcloud.io's avatar taohebin@dcloud.io

Merge branch 'dev' of https://gitcode.net/dcloud/hello-uni-app-x into dev

// uni-app自动化测试教程: uni-app自动化测试教程: https://uniapp.dcloud.net.cn/worktile/auto/hbuilderx-extension/
describe('API-loading', () => {
let page;
const isAndroid = process.env.UNI_OS_NAME === "android";
beforeAll(async () => {
page = await program.reLaunch('/pages/API/action-sheet/action-sheet')
await page.waitFor(200);
});
it("onload-action-sheet-test", async () => {
if (isAndroid) {
const res = await page.callMethod('jest_getWindowInfo')
const windowHeight = res.windowHeight * res.pixelRatio;
const windowWidth = res.windowWidth * res.pixelRatio;
const image = await program.screenshot({
adb: true,
area: {
x: 0,
y: 200,
height: windowHeight,
width:windowWidth
},
});
expect(image).toMatchImageSnapshot();
}else{
const image = await program.screenshot({
adb: true,
fullPage: true
});
expect(image).toMatchImageSnapshot()
}
})
it("action-sheet-test-current-0", async () => {
const res = await page.callMethod('jest_getWindowInfo')
const windowHeight = res.windowHeight * res.pixelRatio;
const windowWidth = res.windowWidth * res.pixelRatio;
await page.setData({
showErrorToast:false,
current: 0,
itemContentLarge:false,
itemNumLargeSelect:false,
itemColorCustom:false,
})
const btnToastDurationButton = await page.$('#btn-action-sheet-show')
await btnToastDurationButton.tap()
await page.waitFor(500);
if (isAndroid) {
const image = await program.screenshot({
adb: true,
area: {
x: 0,
y: 200,
height: windowHeight,
width:windowWidth
},
});
expect(image).toMatchImageSnapshot();
}else{
const image = await program.screenshot({
adb: true,
fullPage: true
});
expect(image).toMatchImageSnapshot()
}
})
it("action-sheet-test-current-0-largeContent", async () => {
const res = await page.callMethod('jest_getWindowInfo')
const windowHeight = res.windowHeight * res.pixelRatio;
const windowWidth = res.windowWidth * res.pixelRatio;
await page.setData({
showErrorToast:false,
current: 0,
itemContentLarge:true,
itemNumLargeSelect:false,
itemColorCustom:false,
})
const btnToastDurationButton = await page.$('#btn-action-sheet-show')
await btnToastDurationButton.tap()
await page.waitFor(500);
if (isAndroid) {
const image = await program.screenshot({
adb: true,
area: {
x: 0,
y: 200,
height: windowHeight,
width:windowWidth
},
});
expect(image).toMatchImageSnapshot();
}else{
const image = await program.screenshot({
adb: true,
fullPage: true
});
expect(image).toMatchImageSnapshot()
}
})
it("action-sheet-test-current-0-largeContent-largeNum", async () => {
const res = await page.callMethod('jest_getWindowInfo')
const windowHeight = res.windowHeight * res.pixelRatio;
const windowWidth = res.windowWidth * res.pixelRatio;
await page.setData({
showErrorToast:false,
current: 0,
itemContentLarge:true,
itemNumLargeSelect:true,
itemColorCustom:false,
})
const btnToastDurationButton = await page.$('#btn-action-sheet-show')
await btnToastDurationButton.tap()
await page.waitFor(500);
if (isAndroid) {
const image = await program.screenshot({
adb: true,
area: {
x: 0,
y: 200,
height: windowHeight,
width:windowWidth
},
});
expect(image).toMatchImageSnapshot();
}else{
const image = await program.screenshot({
adb: true,
fullPage: true
});
expect(image).toMatchImageSnapshot()
}
})
it("action-sheet-test-current-0-largeContent-largeNum-customColor", async () => {
const res = await page.callMethod('jest_getWindowInfo')
const windowHeight = res.windowHeight * res.pixelRatio;
const windowWidth = res.windowWidth * res.pixelRatio;
await page.setData({
showErrorToast:false,
current: 0,
itemContentLarge:true,
itemNumLargeSelect:true,
itemColorCustom:true,
})
const btnToastDurationButton = await page.$('#btn-action-sheet-show')
await btnToastDurationButton.tap()
await page.waitFor(500);
if (isAndroid) {
const image = await program.screenshot({
adb: true,
area: {
x: 0,
y: 200,
height: windowHeight,
width:windowWidth
},
});
expect(image).toMatchImageSnapshot();
}else{
const image = await program.screenshot({
adb: true,
fullPage: true
});
expect(image).toMatchImageSnapshot()
}
})
it("action-sheet-test-current-1", async () => {
const res = await page.callMethod('jest_getWindowInfo')
const windowHeight = res.windowHeight * res.pixelRatio;
const windowWidth = res.windowWidth * res.pixelRatio;
await page.setData({
current: 1,
itemContentLarge:false,
itemNumLargeSelect:false,
itemColorCustom:false,
})
const btnToastDurationButton = await page.$('#btn-action-sheet-show')
await btnToastDurationButton.tap()
await page.waitFor(500);
if (isAndroid) {
const image = await program.screenshot({
adb: true,
area: {
x: 0,
y: 200,
height: windowHeight,
width:windowWidth
},
});
expect(image).toMatchImageSnapshot();
}else{
const image = await program.screenshot({
adb: true,
fullPage: true
});
expect(image).toMatchImageSnapshot()
}
})
it("action-sheet-test-current-1-largeContent", async () => {
const res = await page.callMethod('jest_getWindowInfo')
const windowHeight = res.windowHeight * res.pixelRatio;
const windowWidth = res.windowWidth * res.pixelRatio;
await page.setData({
showErrorToast:false,
current: 1,
itemContentLarge:true,
itemNumLargeSelect:false,
itemColorCustom:false,
})
const btnToastDurationButton = await page.$('#btn-action-sheet-show')
await btnToastDurationButton.tap()
await page.waitFor(500);
if (isAndroid) {
const image = await program.screenshot({
adb: true,
area: {
x: 0,
y: 200,
height: windowHeight,
width:windowWidth
},
});
expect(image).toMatchImageSnapshot();
}else{
const image = await program.screenshot({
adb: true,
fullPage: true
});
expect(image).toMatchImageSnapshot()
}
})
it("action-sheet-test-current-1-largeContent-largeNum", async () => {
const res = await page.callMethod('jest_getWindowInfo')
const windowHeight = res.windowHeight * res.pixelRatio;
const windowWidth = res.windowWidth * res.pixelRatio;
await page.setData({
showErrorToast:false,
current: 1,
itemContentLarge:true,
itemNumLargeSelect:true,
itemColorCustom:false,
})
const btnToastDurationButton = await page.$('#btn-action-sheet-show')
await btnToastDurationButton.tap()
await page.waitFor(500);
if (isAndroid) {
const image = await program.screenshot({
adb: true,
area: {
x: 0,
y: 200,
height: windowHeight,
width:windowWidth
},
});
expect(image).toMatchImageSnapshot();
}else{
const image = await program.screenshot({
adb: true,
fullPage: true
});
expect(image).toMatchImageSnapshot()
}
})
it("action-sheet-test-current-1-largeContent-largeNum-customColor", async () => {
const res = await page.callMethod('jest_getWindowInfo')
const windowHeight = res.windowHeight * res.pixelRatio;
const windowWidth = res.windowWidth * res.pixelRatio;
await page.setData({
showErrorToast:false,
current: 1,
itemContentLarge:true,
itemNumLargeSelect:true,
itemColorCustom:true,
})
const btnToastDurationButton = await page.$('#btn-action-sheet-show')
await btnToastDurationButton.tap()
await page.waitFor(500);
if (isAndroid) {
const image = await program.screenshot({
adb: true,
area: {
x: 0,
y: 200,
height: windowHeight,
width:windowWidth
},
});
expect(image).toMatchImageSnapshot();
}else{
const image = await program.screenshot({
adb: true,
fullPage: true
});
expect(image).toMatchImageSnapshot()
}
})
it("action-sheet-test-current-2", async () => {
const res = await page.callMethod('jest_getWindowInfo')
const windowHeight = res.windowHeight * res.pixelRatio;
const windowWidth = res.windowWidth * res.pixelRatio;
await page.setData({
current: 2,
itemContentLarge:false,
itemNumLargeSelect:false,
itemColorCustom:false,
})
const btnToastDurationButton = await page.$('#btn-action-sheet-show')
await btnToastDurationButton.tap()
await page.waitFor(500);
if (isAndroid) {
const image = await program.screenshot({
adb: true,
area: {
x: 0,
y: 200,
height: windowHeight,
width:windowWidth
},
});
expect(image).toMatchImageSnapshot();
}else{
const image = await program.screenshot({
adb: true,
fullPage: true
});
expect(image).toMatchImageSnapshot()
}
})
it("action-sheet-test-current-2-largeContent", async () => {
const res = await page.callMethod('jest_getWindowInfo')
const windowHeight = res.windowHeight * res.pixelRatio;
const windowWidth = res.windowWidth * res.pixelRatio;
await page.setData({
showErrorToast:false,
current: 2,
itemContentLarge:true,
itemNumLargeSelect:false,
itemColorCustom:false,
})
const btnToastDurationButton = await page.$('#btn-action-sheet-show')
await btnToastDurationButton.tap()
await page.waitFor(500);
if (isAndroid) {
const image = await program.screenshot({
adb: true,
area: {
x: 0,
y: 200,
height: windowHeight,
width:windowWidth
},
});
expect(image).toMatchImageSnapshot();
}else{
const image = await program.screenshot({
adb: true,
fullPage: true
});
expect(image).toMatchImageSnapshot()
}
})
it("action-sheet-test-current-2-largeContent-largeNum", async () => {
const res = await page.callMethod('jest_getWindowInfo')
const windowHeight = res.windowHeight * res.pixelRatio;
const windowWidth = res.windowWidth * res.pixelRatio;
await page.setData({
showErrorToast:false,
current: 2,
itemContentLarge:true,
itemNumLargeSelect:true,
itemColorCustom:false,
})
const btnToastDurationButton = await page.$('#btn-action-sheet-show')
await btnToastDurationButton.tap()
await page.waitFor(500);
if (isAndroid) {
const image = await program.screenshot({
adb: true,
area: {
x: 0,
y: 200,
height: windowHeight,
width:windowWidth
},
});
expect(image).toMatchImageSnapshot();
}else{
const image = await program.screenshot({
adb: true,
fullPage: true
});
expect(image).toMatchImageSnapshot()
}
})
it("action-sheet-test-current-2-largeContent-largeNum-customColor", async () => {
const res = await page.callMethod('jest_getWindowInfo')
const windowHeight = res.windowHeight * res.pixelRatio;
const windowWidth = res.windowWidth * res.pixelRatio;
await page.setData({
showErrorToast:false,
current: 2,
itemContentLarge:true,
itemNumLargeSelect:true,
itemColorCustom:true,
})
const btnToastDurationButton = await page.$('#btn-action-sheet-show')
await btnToastDurationButton.tap()
await page.waitFor(500);
if (isAndroid) {
const image = await program.screenshot({
adb: true,
area: {
x: 0,
y: 200,
height: windowHeight,
width:windowWidth
},
});
expect(image).toMatchImageSnapshot();
}else{
const image = await program.screenshot({
adb: true,
fullPage: true
});
expect(image).toMatchImageSnapshot()
}
})
});
......@@ -25,7 +25,7 @@
</view>
<view class="uni-padding-wrap">
<view class="uni-btn-v">
<button class="uni-btn-v" type="default" @tap="actionSheetTap">弹出action sheet</button>
<button class="uni-btn-v" type="default" @tap="actionSheetTap" id="btn-action-sheet-show">弹出action sheet</button>
</view>
</view>
</view>
......@@ -42,6 +42,7 @@
itemColorCustom: false,
itemContentLarge: false,
itemNumLargeSelect: false,
showErrorToast:true,
items: [{
value: '标题',
name: '有标题'
......@@ -65,6 +66,10 @@
})
},
methods: {
//自动化测试例专用
jest_getWindowInfo() : GetWindowInfoResult {
return uni.getWindowInfo();
},
radioChange(e : UniRadioGroupChangeEvent) {
for (let i = 0; i < this.items.length; i++) {
if (this.items[i].value === e.detail.value) {
......@@ -128,11 +133,13 @@
},
fail: (e) => {
console.log(e);
if(this.showErrorToast){
uni.showToast({
title: e.errMsg,
icon: "none"
})
}
}
})
}
},
......
// uni-app自动化测试教程: uni-app自动化测试教程: https://uniapp.dcloud.net.cn/worktile/auto/hbuilderx-extension/
describe('API-loading', () => {
let page;
const isAndroid = process.env.UNI_OS_NAME === "android";
beforeAll(async () => {
page = await program.reLaunch('/pages/API/loading/loading')
await page.waitFor(200);
});
// it("onload-loading-test", async () => {
// if (isAndroid) {
// const res = await page.callMethod('jest_getWindowInfo')
// const windowHeight = res.windowHeight * res.pixelRatio;
// const windowWidth = res.windowWidth * res.pixelRatio;
// const image = await program.screenshot({
// adb: true,
// area: {
// x: 0,
// y: windowHeight / 2 + 120,
// height: windowHeight / 2,
// width:windowWidth
// },
// });
// expect(image).toMatchImageSnapshot();
// }else{
// const image = await program.screenshot({
// adb: true,
// fullPage: true
// });
// expect(image).toMatchImageSnapshot()
// }
// })
});
......@@ -67,6 +67,10 @@
}, 2000);
},
methods: {
//自动化测试例专用
jest_getWindowInfo() : GetWindowInfoResult {
return uni.getWindowInfo();
},
radioChange(e : UniRadioGroupChangeEvent) {
const selected = this.items.find((item) : boolean => {
......
// uni-app自动化测试教程: uni-app自动化测试教程: https://uniapp.dcloud.net.cn/worktile/auto/hbuilderx-extension/
describe('API-loading', () => {
let page;
const isAndroid = process.env.UNI_OS_NAME === "android";
beforeAll(async () => {
page = await program.reLaunch('/pages/API/modal/modal')
await page.waitFor(200);
});
it("onload-modal-test", async () => {
if (isAndroid) {
const res = await page.callMethod('jest_getWindowInfo')
const windowHeight = res.windowHeight * res.pixelRatio;
const image = await program.screenshot({
adb: true,
area: {
x: 0,
y: 200,
height: windowHeight,
},
});
expect(image).toMatchImageSnapshot();
}else{
const image = await program.screenshot({
adb: true,
fullPage: true
});
expect(image).toMatchImageSnapshot()
}
})
it("modal-test-current-0", async () => {
await page.setData({
current: 0,
showCancelSelect: false,
cancelTextSelect: false,
confirmTextSelect: false,
editableSelect: false,
placeholderTextSelect: false,
})
const btnModalButton = await page.$('#btn-modal-show')
await btnModalButton.tap()
await page.waitFor(500);
if (isAndroid) {
const res = await page.callMethod('jest_getWindowInfo')
const windowHeight = res.windowHeight * res.pixelRatio;
const image = await program.screenshot({
adb: true,
area: {
x: 0,
y: 200,
height: windowHeight,
},
});
expect(image).toMatchImageSnapshot();
}else{
const image = await program.screenshot({
adb: true,
fullPage: true
});
expect(image).toMatchImageSnapshot()
}
})
it("modal-test-current-1", async () => {
await page.setData({
current: 1,
showCancelSelect: false,
cancelTextSelect: false,
confirmTextSelect: false,
editableSelect: false,
placeholderTextSelect: false,
})
const btnModalButton = await page.$('#btn-modal-show')
await btnModalButton.tap()
await page.waitFor(500);
if (isAndroid) {
const res = await page.callMethod('jest_getWindowInfo')
const windowHeight = res.windowHeight * res.pixelRatio;
const image = await program.screenshot({
adb: true,
area: {
x: 0,
y: 200,
height: windowHeight,
},
});
expect(image).toMatchImageSnapshot();
}else{
const image = await program.screenshot({
adb: true,
fullPage: true
});
expect(image).toMatchImageSnapshot()
}
})
it("modal-test-current-2", async () => {
await page.setData({
current: 2,
showCancelSelect: false,
cancelTextSelect: false,
confirmTextSelect: false,
editableSelect: false,
placeholderTextSelect: false,
})
const btnModalButton = await page.$('#btn-modal-show')
await btnModalButton.tap()
await page.waitFor(500);
if (isAndroid) {
const res = await page.callMethod('jest_getWindowInfo')
const windowHeight = res.windowHeight * res.pixelRatio;
const image = await program.screenshot({
adb: true,
area: {
x: 0,
y: 200,
height: windowHeight,
},
});
expect(image).toMatchImageSnapshot();
}else{
const image = await program.screenshot({
adb: true,
fullPage: true
});
expect(image).toMatchImageSnapshot()
}
})
it("modal-test-current-2-showCancel", async () => {
await page.setData({
current: 2,
showCancelSelect: true,
cancelTextSelect: false,
confirmTextSelect: false,
editableSelect: false,
placeholderTextSelect: false,
})
const btnModalButton = await page.$('#btn-modal-show')
await btnModalButton.tap()
await page.waitFor(500);
if (isAndroid) {
const res = await page.callMethod('jest_getWindowInfo')
const windowHeight = res.windowHeight * res.pixelRatio;
const image = await program.screenshot({
adb: true,
area: {
x: 0,
y: 200,
height: windowHeight,
},
});
expect(image).toMatchImageSnapshot();
}else{
const image = await program.screenshot({
adb: true,
fullPage: true
});
expect(image).toMatchImageSnapshot()
}
})
it("modal-test-current-2-showCancel-cancelText", async () => {
await page.setData({
current: 2,
showCancelSelect: true,
cancelTextSelect: true,
confirmTextSelect: false,
editableSelect: false,
placeholderTextSelect: false,
})
const btnModalButton = await page.$('#btn-modal-show')
await btnModalButton.tap()
await page.waitFor(500);
if (isAndroid) {
const res = await page.callMethod('jest_getWindowInfo')
const windowHeight = res.windowHeight * res.pixelRatio;
const image = await program.screenshot({
adb: true,
area: {
x: 0,
y: 200,
height: windowHeight,
},
});
expect(image).toMatchImageSnapshot();
}else{
const image = await program.screenshot({
adb: true,
fullPage: true
});
expect(image).toMatchImageSnapshot()
}
})
it("modal-test-current-2-showCancel-cancelText-confirmText", async () => {
await page.setData({
current: 2,
showCancelSelect: true,
cancelTextSelect: true,
confirmTextSelect: true,
editableSelect: false,
placeholderTextSelect: false,
})
const btnModalButton = await page.$('#btn-modal-show')
await btnModalButton.tap()
await page.waitFor(500);
if (isAndroid) {
const res = await page.callMethod('jest_getWindowInfo')
const windowHeight = res.windowHeight * res.pixelRatio;
const image = await program.screenshot({
adb: true,
area: {
x: 0,
y: 200,
height: windowHeight,
},
});
expect(image).toMatchImageSnapshot();
}else{
const image = await program.screenshot({
adb: true,
fullPage: true
});
expect(image).toMatchImageSnapshot()
}
})
it("modal-test-current-2-showCancel-cancelText-confirmText-editable-placeholder", async () => {
await page.setData({
current: 2,
showCancelSelect: true,
cancelTextSelect: true,
confirmTextSelect: true,
editableSelect: true,
placeholderTextSelect: true,
})
const btnModalButton = await page.$('#btn-modal-show')
await btnModalButton.tap()
await page.waitFor(500);
if (isAndroid) {
const res = await page.callMethod('jest_getWindowInfo')
const windowHeight = res.windowHeight * res.pixelRatio;
const image = await program.screenshot({
adb: true,
area: {
x: 0,
y: 200,
height: windowHeight,
},
});
expect(image).toMatchImageSnapshot();
}else{
const image = await program.screenshot({
adb: true,
fullPage: true
});
expect(image).toMatchImageSnapshot()
}
})
it("modal-test-current-2-showCancel-confirmText-editable-placeholder", async () => {
await page.setData({
current: 2,
showCancelSelect: true,
cancelTextSelect: false,
confirmTextSelect: true,
editableSelect: true,
placeholderTextSelect: true,
})
const btnModalButton = await page.$('#btn-modal-show')
await btnModalButton.tap()
await page.waitFor(500);
if (isAndroid) {
const res = await page.callMethod('jest_getWindowInfo')
const windowHeight = res.windowHeight * res.pixelRatio;
const image = await program.screenshot({
adb: true,
area: {
x: 0,
y: 200,
height: windowHeight,
},
});
expect(image).toMatchImageSnapshot();
}else{
const image = await program.screenshot({
adb: true,
fullPage: true
});
expect(image).toMatchImageSnapshot()
}
})
it("modal-test-current-2-showCancel-editable-placeholder", async () => {
await page.setData({
current: 2,
showCancelSelect: true,
cancelTextSelect: false,
confirmTextSelect: false,
editableSelect: true,
placeholderTextSelect: true,
})
const btnModalButton = await page.$('#btn-modal-show')
await btnModalButton.tap()
await page.waitFor(500);
if (isAndroid) {
const res = await page.callMethod('jest_getWindowInfo')
const windowHeight = res.windowHeight * res.pixelRatio;
const image = await program.screenshot({
adb: true,
area: {
x: 0,
y: 200,
height: windowHeight,
},
});
expect(image).toMatchImageSnapshot();
}else{
const image = await program.screenshot({
adb: true,
fullPage: true
});
expect(image).toMatchImageSnapshot()
}
})
it("modal-test-current-2-showCancel-placeholder", async () => {
await page.setData({
current: 2,
showCancelSelect: true,
cancelTextSelect: false,
confirmTextSelect: false,
editableSelect: false,
placeholderTextSelect: true,
})
const btnModalButton = await page.$('#btn-modal-show')
await btnModalButton.tap()
await page.waitFor(500);
if (isAndroid) {
const res = await page.callMethod('jest_getWindowInfo')
const windowHeight = res.windowHeight * res.pixelRatio;
const image = await program.screenshot({
adb: true,
area: {
x: 0,
y: 200,
height: windowHeight,
},
});
expect(image).toMatchImageSnapshot();
}else{
const image = await program.screenshot({
adb: true,
fullPage: true
});
expect(image).toMatchImageSnapshot()
}
})
it("modal-test-current-2-showCancel", async () => {
await page.setData({
current: 2,
showCancelSelect: true,
cancelTextSelect: false,
confirmTextSelect: false,
editableSelect: false,
placeholderTextSelect: false,
})
const btnModalButton = await page.$('#btn-modal-show')
await btnModalButton.tap()
await page.waitFor(500);
if (isAndroid) {
const res = await page.callMethod('jest_getWindowInfo')
const windowHeight = res.windowHeight * res.pixelRatio;
const image = await program.screenshot({
adb: true,
area: {
x: 0,
y: 200,
height: windowHeight,
},
});
expect(image).toMatchImageSnapshot();
}else{
const image = await program.screenshot({
adb: true,
fullPage: true
});
expect(image).toMatchImageSnapshot()
}
})
it("modal-test-current-2-showCancel-cancelText-editable-placeholder", async () => {
await page.setData({
current: 2,
showCancelSelect: true,
cancelTextSelect: true,
confirmTextSelect: false,
editableSelect: true,
placeholderTextSelect: true,
})
const btnModalButton = await page.$('#btn-modal-show')
await btnModalButton.tap()
await page.waitFor(500);
if (isAndroid) {
const res = await page.callMethod('jest_getWindowInfo')
const windowHeight = res.windowHeight * res.pixelRatio;
const image = await program.screenshot({
adb: true,
area: {
x: 0,
y: 200,
height: windowHeight,
},
});
expect(image).toMatchImageSnapshot();
}else{
const image = await program.screenshot({
adb: true,
fullPage: true
});
expect(image).toMatchImageSnapshot()
}
})
it("modal-test-current-2-showCancel-cancelText-placeholder", async () => {
await page.setData({
current: 2,
showCancelSelect: true,
cancelTextSelect: true,
confirmTextSelect: false,
editableSelect: false,
placeholderTextSelect: true,
})
const btnModalButton = await page.$('#btn-modal-show')
await btnModalButton.tap()
await page.waitFor(500);
if (isAndroid) {
const res = await page.callMethod('jest_getWindowInfo')
const windowHeight = res.windowHeight * res.pixelRatio;
const image = await program.screenshot({
adb: true,
area: {
x: 0,
y: 200,
height: windowHeight,
},
});
expect(image).toMatchImageSnapshot();
}else{
const image = await program.screenshot({
adb: true,
fullPage: true
});
expect(image).toMatchImageSnapshot()
}
})
it("modal-test-current-2-showCancel-cancelText", async () => {
await page.setData({
current: 2,
showCancelSelect: true,
cancelTextSelect: true,
confirmTextSelect: false,
editableSelect: false,
placeholderTextSelect: false,
})
const btnModalButton = await page.$('#btn-modal-show')
await btnModalButton.tap()
await page.waitFor(500);
if (isAndroid) {
const res = await page.callMethod('jest_getWindowInfo')
const windowHeight = res.windowHeight * res.pixelRatio;
const image = await program.screenshot({
adb: true,
area: {
x: 0,
y: 200,
height: windowHeight,
},
});
expect(image).toMatchImageSnapshot();
}else{
const image = await program.screenshot({
adb: true,
fullPage: true
});
expect(image).toMatchImageSnapshot()
}
})
it("modal-test-current-2-showCancel-cancelText-confirmText-placeholder", async () => {
await page.setData({
current: 2,
showCancelSelect: true,
cancelTextSelect: true,
confirmTextSelect: true,
editableSelect: false,
placeholderTextSelect: true,
})
const btnModalButton = await page.$('#btn-modal-show')
await btnModalButton.tap()
await page.waitFor(500);
if (isAndroid) {
const res = await page.callMethod('jest_getWindowInfo')
const windowHeight = res.windowHeight * res.pixelRatio;
const image = await program.screenshot({
adb: true,
area: {
x: 0,
y: 200,
height: windowHeight,
},
});
expect(image).toMatchImageSnapshot();
}else{
const image = await program.screenshot({
adb: true,
fullPage: true
});
expect(image).toMatchImageSnapshot()
}
})
it("modal-test-current-2-showCancel-cancelText-confirmText", async () => {
await page.setData({
current: 2,
showCancelSelect: true,
cancelTextSelect: true,
confirmTextSelect: true,
editableSelect: false,
placeholderTextSelect: false,
})
const btnModalButton = await page.$('#btn-modal-show')
await btnModalButton.tap()
await page.waitFor(500);
if (isAndroid) {
const res = await page.callMethod('jest_getWindowInfo')
const windowHeight = res.windowHeight * res.pixelRatio;
const image = await program.screenshot({
adb: true,
area: {
x: 0,
y: 200,
height: windowHeight,
},
});
expect(image).toMatchImageSnapshot();
}else{
const image = await program.screenshot({
adb: true,
fullPage: true
});
expect(image).toMatchImageSnapshot()
}
})
it("modal-test-current-2-showCancel-cancelText-confirmText-editable", async () => {
await page.setData({
current: 2,
showCancelSelect: true,
cancelTextSelect: true,
confirmTextSelect: true,
editableSelect: true,
placeholderTextSelect: false,
})
const btnModalButton = await page.$('#btn-modal-show')
await btnModalButton.tap()
await page.waitFor(500);
if (isAndroid) {
const res = await page.callMethod('jest_getWindowInfo')
const windowHeight = res.windowHeight * res.pixelRatio;
const image = await program.screenshot({
adb: true,
area: {
x: 0,
y: 200,
height: windowHeight,
},
});
expect(image).toMatchImageSnapshot();
}else{
const image = await program.screenshot({
adb: true,
fullPage: true
});
expect(image).toMatchImageSnapshot()
}
})
});
......@@ -37,7 +37,7 @@
</view>
<view class="uni-padding-wrap uni-common-mt">
<view class="uni-btn-v">
<button class="uni-btn-v" type="default" @tap="modalTap">
<button class="uni-btn-v" type="default" @tap="modalTap" id="btn-modal-show">
modal测试
</button>
</view>
......@@ -87,6 +87,10 @@
})
},
methods: {
//自动化测试例专用
jest_getWindowInfo() : GetWindowInfoResult {
return uni.getWindowInfo();
},
showCancelChange: function (e : UniSwitchChangeEvent) {
this.showCancelSelect = e.detail.value
},
......
......@@ -241,6 +241,42 @@ describe('ExtApi-StorageInfoTest', () => {
expect(parseObj['name']).toEqual('james')
await page.setData({
key: "autotest_key_mock",
data:"1234567890"
})
await page.waitFor(600)
btnSetStorageButtonInfo = await page.$('.btn-setstorageSync')
await btnSetStorageButtonInfo.tap()
await page.waitFor(600)
btnGetStorageButtonInfo = await page.$('.btn-getstorageSync')
await btnGetStorageButtonInfo.tap()
await page.waitFor(600)
let strRet = await getData('apiGetData')
// 顺序不能保证,验证长度和各个属性来区分
expect(typeof strRet).toEqual("string")
expect(strRet).toEqual("1234567890")
await page.setData({
key: "autotest_key_mock",
data:"1234567.890"
})
await page.waitFor(600)
btnSetStorageButtonInfo = await page.$('.btn-setstorageSync')
await btnSetStorageButtonInfo.tap()
await page.waitFor(600)
btnGetStorageButtonInfo = await page.$('.btn-getstorageSync')
await btnGetStorageButtonInfo.tap()
await page.waitFor(600)
let strRet2 = await getData('apiGetData')
// 顺序不能保证,验证长度和各个属性来区分
expect(typeof strRet2).toEqual("string")
expect(strRet2).toEqual("1234567.890")
});
});
......@@ -49,11 +49,21 @@
<button type="default" style="width:50%" @tap="floatMock">
填充浮点型
</button>
</view>
<view class="uni-flex uni-row">
<button type="default" style="width:100%" @tap="jsonLikeMock">
填充符合json格式的字符串
<button type="default" style="width:50%" @tap="jsonLikeMock">
填充json字符串
</button>
<button type="default" style="width:50%" @tap="longLikeMock">
填充整数字符串
</button>
</view>
<view class="uni-flex uni-row">
<button type="default" style="width:50%" @tap="floatLikeMock">
填充浮点字符串
</button>
<button type="default" style="width:50%" @tap="negativeLikeMock">
填充负数字符串
</button>
</view>
</view>
......@@ -124,6 +134,19 @@
age: 12,
from: "american"
});
},
longLikeMock() {
this.key = 'key_' + Math.random()
this.data = "1234567890"
},
floatLikeMock() {
this.key = 'key_' + Math.random()
this.data = "321456.1234567890"
},
negativeLikeMock() {
this.key = 'key_' + Math.random()
this.data = "-321456"
},
strMock() {
this.key = 'key_' + Math.random()
......
// uni-app自动化测试教程: uni-app自动化测试教程: https://uniapp.dcloud.net.cn/worktile/auto/hbuilderx-extension/
describe('API-toast', () => {
let page;
const isAndroid = process.env.UNI_OS_NAME === "android";
beforeAll(async () => {
page = await program.reLaunch('/pages/API/toast/toast')
await page.waitFor(600);
});
it("onload-toast-test", async () => {
if (isAndroid) {
const image = await program.screenshot({
adb: true,
area: {
x: 0,
y: 200,
},
});
expect(image).toMatchImageSnapshot();
}else{
const image = await program.screenshot({
adb: true,
fullPage: true
});
expect(image).toMatchImageSnapshot()
}
})
it("btn-toast-default-1", async () => {
const btnToastDefaultButton = await page.$('#btn-toast-default')
await btnToastDefaultButton.tap()
await page.waitFor(200)
if (isAndroid) {
const image = await program.screenshot({
adb: true,
area: {
x: 0,
y: 200,
},
});
expect(image).toMatchImageSnapshot();
}else{
const image = await program.screenshot({
adb: true,
fullPage: true
});
expect(image).toMatchImageSnapshot()
}
})
it("btn-toast-duration-1", async () => {
const btnToastDurationButton = await page.$('#btn-toast-duration')
await btnToastDurationButton.tap()
await page.waitFor(2000)
if (isAndroid) {
const image = await program.screenshot({
adb: true,
area: {
x: 0,
y: 200,
},
});
expect(image).toMatchImageSnapshot();
}else{
const image = await program.screenshot({
adb: true,
fullPage: true
});
expect(image).toMatchImageSnapshot()
}
})
it("btn-toast-errorIcon-1", async () => {
const btnToastErrorIconButton = await page.$('#btn-toast-errorIcon')
await btnToastErrorIconButton.tap()
await page.waitFor(200)
if (isAndroid) {
const image = await program.screenshot({
adb: true,
area: {
x: 0,
y: 200,
},
});
expect(image).toMatchImageSnapshot();
}else{
const image = await program.screenshot({
adb: true,
fullPage: true
});
expect(image).toMatchImageSnapshot()
}
})
it("btn-toast-loading-1", async () => {
const btnToastLoadingButton = await page.$('#btn-toast-loading')
await btnToastLoadingButton.tap()
await page.waitFor(200)
const btnToastHideButton = await page.$('#btn-toast-hide')
await btnToastHideButton.tap()
await page.waitFor(200)
if (isAndroid) {
const image = await program.screenshot({
adb: true,
area: {
x: 0,
y: 200,
},
});
expect(image).toMatchImageSnapshot();
}else{
const image = await program.screenshot({
adb: true,
fullPage: true
});
expect(image).toMatchImageSnapshot()
}
})
// it("btn-toast-postion-bottom-1", async () => {
// const btnToastButton = await page.$('#btn-toast-postion-bottom')
// await btnToastButton.tap()
// await page.waitFor(200)
// if (isAndroid) {
// const windowHeight = uni.getWindowInfo().windowHeight;
// const windowWidth = uni.getWindowInfo().windowWidth;
// const image = await program.screenshot({
// adb: true,
// area: {
// x: 0,
// y: 200,
// height: windowHeight,
// width:windowWidth
// },
// });
// expect(image).toMatchImageSnapshot();
// }else{
// const image = await program.screenshot({
// adb: true,
// fullPage: true
// });
// expect(image).toMatchImageSnapshot()
// }
// })
});
......@@ -3,17 +3,17 @@
<page-head :title="title"></page-head>
<view class="uni-padding-wrap">
<view class="uni-btn-v">
<button class="uni-btn-v" type="default" @tap="toast1Tap">点击弹出默认toast</button>
<button class="uni-btn-v" type="default" @tap="toastTapIconError">点击弹出设置icon的toast</button>
<button class="uni-btn-v" type="default" @tap="toast2Tap">点击弹出设置duration的toast</button>
<button class="uni-btn-v" type="default" @tap="toast3Tap">点击弹出显示loading的toast</button>
<button class="uni-btn-v" type="default" @tap="toast1Tap" id="btn-toast-default" >点击弹出默认toast</button>
<button class="uni-btn-v" type="default" @tap="toastTapIconError" id="btn-toast-errorIcon">点击弹出设置icon的toast</button>
<button class="uni-btn-v" type="default" @tap="toast2Tap" id="btn-toast-duration">点击弹出设置duration的toast</button>
<button class="uni-btn-v" type="default" @tap="toast3Tap" id="btn-toast-loading">点击弹出显示loading的toast</button>
<!-- #ifndef MP-ALIPAY -->
<button class="uni-btn-v" type="default" @tap="toast4Tap">点击弹出显示自定义图片的toast</button>
<!-- #endif -->
<!-- #ifdef APP-PLUS -->
<button class="uni-btn-v" type="default" @tap="toast5Tap">点击显示无图标的居底toast</button>
<button class="uni-btn-v" type="default" @tap="toast5Tap" id="btn-toast-postion-bottom">点击显示无图标的居底toast</button>
<!-- #endif -->
<button class="uni-btn-v" type="default" @tap="hideToast">点击隐藏toast</button>
<button class="uni-btn-v" type="default" @tap="hideToast" id="btn-toast-hide">点击隐藏toast</button>
</view>
<text>{{exeRet}}</text>
</view>
......@@ -41,7 +41,7 @@
uni.showToast({
title: "默认",
success: (res) => {
this.exeRet = "success:" + JSON.stringify(res) + new Date()
this.exeRet = "success:" + JSON.stringify(res)
},
fail: (res) => {
this.exeRet = "fail:" + JSON.stringify(res)
......@@ -53,7 +53,7 @@
title: "默认",
icon: 'error',
success: (res) => {
this.exeRet = "success:" + JSON.stringify(res) + new Date()
this.exeRet = "success:" + JSON.stringify(res)
},
fail: (res) => {
this.exeRet = "fail:" + JSON.stringify(res)
......@@ -65,7 +65,7 @@
title: "duration 3000",
duration: 3000,
success: (res) => {
this.exeRet = "success:" + JSON.stringify(res) + new Date()
this.exeRet = "success:" + JSON.stringify(res)
},
fail: (res) => {
this.exeRet = "fail:" + JSON.stringify(res)
......@@ -78,7 +78,7 @@
icon: "loading",
duration: 5000,
success: (res) => {
this.exeRet = "success:" + JSON.stringify(res) + new Date()
this.exeRet = "success:" + JSON.stringify(res)
},
fail: (res) => {
this.exeRet = "fail:" + JSON.stringify(res)
......@@ -90,7 +90,7 @@
title: "logo",
image: "/static/uni.png",
success: (res) => {
this.exeRet = "success:" + JSON.stringify(res) + new Date()
this.exeRet = "success:" + JSON.stringify(res)
},
fail: (res) => {
this.exeRet = "fail:" + JSON.stringify(res)
......@@ -103,7 +103,7 @@
title: "显示一段轻提示",
position: 'bottom',
success: (res) => {
this.exeRet = "success:" + JSON.stringify(res) + new Date()
this.exeRet = "success:" + JSON.stringify(res)
},
fail: (res) => {
this.exeRet = "fail:" + JSON.stringify(res)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册