提交 5f8317d3 编写于 作者: M mehaotian

fix: 完善统计页面测试例

上级 967e558b
const PAGE_PATH = '/pages/API/report/report'
const platformInfo = process.env.uniTestPlatformInfo.toLocaleLowerCase()
const isAndroid = platformInfo.startsWith('android')
describe('report', () => {
let page = null
beforeAll(async () => {
page = await program.navigateTo(PAGE_PATH)
await page.waitFor('view')
})
it('Report - onLaunch', async () => {
await page.callMethod('handleAppLaunch')
const msg = await page.data('msg')
expect(msg).toBe('onLaunch --> report:ok')
})
it('Report - onShow', async () => {
await page.callMethod('handleAppShow')
const msg = await page.data('msg')
expect(msg).toBe('onAppShow --> report:ok')
})
it('Report - onHide', async () => {
await page.callMethod('handleAppHide')
const msg = await page.data('msg')
expect(msg).toBe('onAppHide --> report:ok')
})
it('Report - onError', async () => {
await page.callMethod('handleAppError')
const msg = await page.data('msg')
expect(msg).toBe('onAppError --> report:ok')
})
})
...@@ -2,12 +2,30 @@ ...@@ -2,12 +2,30 @@
<!-- #ifdef APP --> <!-- #ifdef APP -->
<scroll-view style="flex:1"> <scroll-view style="flex:1">
<!-- #endif --> <!-- #endif -->
<text class="instructions"> <page-head title="report"></page-head>
当前页面调用API均为模拟,请查看文档,在特定场景下使用以下 API。请在main.uts中设置统计debug配置为true,并点击按钮查控制台输出。
</text> <view class="tips">
<button class="normal-button" type="default" @click="handleAppLunch"> <view class="tips-title">调用信息:</view>
创建本地通知消息 | createPushMessage <view class="tips-content">{{msg}}</view>
</button> </view>
<view class="page">
<button class="normal-button" type="default" @click="handleAppLaunch">
模拟应用启动
</button>
<button class="normal-button" type="default" @click="handleAppHide">
模拟应用切入后台
</button>
<button class="normal-button" type="default" @click="handleAppShow">
模拟应用切入前台
</button>
<button class="normal-button" type="default" @click="handleAppError">
模拟应用错误
</button>
<text class="instructions">
当前页面调用API均为模拟,请查看文档,在特定场景下使用以上 API。请在main.uts中设置统计debug配置为true,并点击按钮查控制台输出。
</text>
</view>
<!-- #ifdef APP --> <!-- #ifdef APP -->
</scroll-view> </scroll-view>
...@@ -18,29 +36,93 @@ ...@@ -18,29 +36,93 @@
export default { export default {
data() { data() {
return { return {
msg: '点击按钮,测试上报'
} }
}, },
methods: { methods: {
handleAppLunch() { handleAppLaunch() {
const options = uni.getLaunchOptionsSync() const options = uni.getLaunchOptionsSync()
uni.report({ uni.report({
name: 'uni-app-launch', name: 'uni-app-launch',
options: options, options: options,
success(data) { success:(res)=> {
console.log(data); this.msg = 'onLaunch --> ' + res.errMsg
}, fail(err) { console.log(res);
}, fail:(err)=> {
this.msg = 'onLaunch --> ' + err.errMsg
console.log(err); console.log(err);
} }
}) })
} },
handleAppHide() {
uni.report({
name: 'uni-app-hide',
success:(res)=> {
this.msg = 'onAppHide --> ' + res.errMsg
console.log(res);
}, fail:(err)=> {
this.msg = 'onAppHide --> ' + err.errMsg
console.log(err);
}
})
},
handleAppShow() {
// const options = uni.getLaunchOptionsSync()
uni.report({
name: 'uni-app-show',
success:(res)=> {
this.msg = 'onAppShow --> ' + res.errMsg
console.log(res);
}, fail:(err)=> {
this.msg = 'onAppShow --> ' + err.errMsg
console.log(err);
}
})
},
handleAppError() {
const errmsg = '测试错误'
uni.report({
name: 'uni-app-error',
options: errmsg,
success:(res)=> {
this.msg = 'onAppError --> ' + res.errMsg
console.log(res);
}, fail:(err)=> {
this.msg = 'onAppError --> ' + err.errMsg
console.log(err);
}
})
},
} }
} }
</script> </script>
<style> <style>
.page {
padding: 15px;
}
.tips {
margin: 15px;
padding: 15px;
background-color: #f5f5f5;
font-size: 14px;
text-align: center;
}
.tips-title {
font-size: 16px;
color: #333;
margin-bottom: 10px;
}
.tips-content {
font-size: 14px;
color: #999;
}
.normal-button { .normal-button {
width: 100%; width: 100%;
margin-bottom: 10px;
} }
.instructions { .instructions {
...@@ -48,5 +130,7 @@ ...@@ -48,5 +130,7 @@
margin-left: 10px; margin-left: 10px;
margin-right: 10px; margin-right: 10px;
background-color: #eee; background-color: #eee;
font-size: 12px;
color: #999;
} }
</style> </style>
...@@ -11,11 +11,11 @@ const lifecycle = defineMixin({ ...@@ -11,11 +11,11 @@ const lifecycle = defineMixin({
stat_instance.onLoad(this) stat_instance.onLoad(this)
}, },
// @ts-ignore // @ts-ignore
onPageShow() { onShow() {
stat_instance.onShow(this) stat_instance.onShow(this)
}, },
// @ts-ignore // @ts-ignore
onPageHide() { onHide() {
stat_instance.onHide(this) stat_instance.onHide(this)
}, },
// @ts-ignore // @ts-ignore
......
...@@ -291,8 +291,6 @@ export class Report { ...@@ -291,8 +291,6 @@ export class Report {
} }
appError(em : any) { appError(em : any) {
console.log('发生了错误123');
console.log(em);
let errmsg : string let errmsg : string
// #ifdef APP-ANDROID // #ifdef APP-ANDROID
// @ts-ignore // @ts-ignore
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册