腾讯优测干货分享微信小程序之自动化亲密接触腾讯bugly

shell@HWNXT:/$dumpsysactivitytop|grepACTIVITYACTIVITYcom.tencent.mm/.ui.LauncherUI44c445fpid=7593通过命令查看,当前top进程是7593,确实是com.tencent.mm。

看一下top进程:

shell@HWNXT:/$dumpsysactivitytop|grepACTIVITYACTIVITYcom.tencent.mm/.plugin.appbrand.ui.AppBrandUI15a772pid=9896shell@HWNXT:/$当前top进程是9896,果然是com.tencent.mm:appbrand0。

shell@HWNXT:/$ps|grepu0_a539u0_a5396688533175121286184SyS_epoll_0000000000Scom.tencent.mm:pushu0_a53975935332187672263352SyS_epoll_0000000000Scom.tencent.mmu0_a53980475332336360224436SyS_epoll_0000000000Scom.tencent.mm:tools进程没有变化,看看top进程:

shell@HWNXT:/$dumpsysactivitytop|grepACTIVITYACTIVITYcom.tencent.mm/.plugin.webview.ui.tools.WebViewUI1502038pid=14685网页居然是在com.tencent.mm:tools进程里面打开的,并且两者的Activity也不一样,小程序是.plugin.appbrand.ui.AppBrandUI,网页是.plugin.webview.ui.tools.WebViewUI。

目前Android自动化测试框架主要分6大类:

铁鞋踏破仍无路,靓女帅哥也踌躇啊,忽然间灵感一现,腾讯自家会不会有什么奇葩产品可用啊,知行合一谷歌百度,搜索腾讯自动化立马看到腾讯优测的介绍,到官网里翻了一下找到一款叫XTest的自动化测试工具,看到简介目前只支持Android平台,想想前面历程这般痛苦,还要啥自行车啊。于是乎赶忙下载了一套热气腾腾的XTest,安装完毕,一切准备就绪,关门,放XTest。在经过一番折腾后基本领悟了XTest的使用心法,下面我就从大家平时经常开展的性能测试走起。

使用XTest录制从体验上确实简单便捷,简单到不用插线不用PC,可以躺着录走着录,即使撩妹都不耽误测试,跟平时操作App无异。对比早期录制脚本又抓控件又摸路径受的罪,幸福感大增。录制很容易上手,就是在录制模式下,按照case跑一遍就OK了,脚本自动生成,这里不做赘述,为了让测试更加充分,我又徒手一口气在复杂路径加了50个循环。真的是徒手,因为就是用手机端的脚本编辑功能就实现了。

搞定脚本后可进行本地回放或多机联测,由于是基于控件的录制技术,所以回放过程比较顺利。测试结束后在手机/sdcard/kat/result路径下会生成kat_Performance.csv文件,这就是测试过程的性能数据了,具体信息如下:

性能数据比较中规中矩,内存,cpu,电池温度,流量,帧率数据都有,页面切换滑动点击均无丢帧现象(不过这也可能跟XTest脚本回放速度比较慢有关,这点是这款工具目前看来一个比较让人吐槽的点)。

仅此结果就能满足小生的欲望么?那是绝对不可能的,没有设备耗电信息怎么能算是一个完整的性能测试呢。

通过前期学习,了解到XTest可以导出脚本进行二次编辑并且支持130多个API作为复杂测试任务的扩展,长话短说我将录制的脚本导出到sublime编辑器,加入电量测试代码(自定义的代码,写的不完美不欢迎吐槽)

1.脚本开头加入电池数据清空代码

--电池数据清空 shell('dumpsysbatterystats--reset&&echoTrue')2.脚本结束将电量信息输出到logcat

--输出耗电结果shell("dumpsysbatterystats>/sdcard/kat/Result/batterystats.txt&&echoTrue") --读取txt文件的代码 localf=io.open('/sdcard/kat/Result/batterystats.txt','r')forlineinf:lines()doprint(line)shell('log-pi-tgetbatterystats"'..line..'"&&echoTrue')endf:close()3.重新启动测试,测试完成后到logcat日志中收割电量测试结果,目标文件就在/sdcard/kat/result目录下(logcat.txt)如下:

好吧,看起来也都正常,我只是想说嗯这个也可以测,因为这个xtest可以摆脱usb线束缚无线回放脚本,这样才能获取到较为精准的电量信息。当然,希望今后类似的专项测试也能有个好的报表展现方式。

PS:注意这是耗电测试,所以充电压脉带,也正是XTest这种可无线测试的自动化引擎,才能方便搞定之前需要频繁插拔usb线才能完成的测试任务。

1、小程序的Hybrid控件

小程序对当前已支持的组件给出了演示程序,首先看下这些控件的真面目

使用XTest辅助工具对控件抓取可知,在X5WebView内,控件也是如Android原生控件一样具有属性字段的。

E/Kat:setString=={name:SPAN,type:notFound,X:99,Y:777,X2:171,Y2:831}E/Kat:name=SPAN;type=notFound;label=text;x=99y=777x2=171y2=831E/Kat:top-result:168,1016,[99,990,72,54],-2,top=[SPAN,text],valid=[SPAN,text],30000000,0,0,weight=0E/Kat:@0%1:android.widget.FrameLayout%1:android.widget.FrameLayout%1:android.widget.FrameLayout%1:android...例如控件的resource-id属性字段为”SPAN”;text属性字段为”text”,以及控件的矩形坐标范围值和layout层级结构,这些数据使用XTest都可以准确获取。

2、特殊控件也可以获取到对象属性么?

switch、video、canvas、map等组件都可以获取到对象属性,基于这些数据,可以完成UI自动化的控件抓取。

1、视频接口测试

小程序演示中除了提供组件之外也展示了部分接口功能,从中抽取代表性的“选择视频”这一较为复杂用例进行测试:(接口类型:媒体--视频)

通过前导路径进入当点选图片中的+控件后,进入系统相机,什么?什么!……..,XTest失控了,失控了,无法录制系统相机操作过程。Demo宣传里面提到什么跨进程,这回怎么跨到沟里去了?带着愤恨跟疑问勾搭了一下XTest开发同学,他们提到工具本身确实支持跨进程测试,前提是需要把涉及到的apk也通过他们的工具上传到手机端,给到我的具体建议是:

1)用其他相机应用替换掉默认系统相机,然后将此apk上传到手机端测试2)采用自动化+人工交互方式

我对后者十分好奇,什么是自动化+人工?搞搞试试,于是乎根据他们的帮助还真的搞定了,具体就是在脚本里面插入一条语句:完成自动化与人工的交互过程,结束后按音量键上报测试结果,之后自动化接管任务继续执行。看来今后测试行业也要走工厂流水线了,想想富士康工厂里愈来愈像人的设备与愈来愈像机械的人,小生不仅打了一个冷颤。

2、多账号分发测试

3、联测报告展示

完成多账号分发多机联测后,就可直接在server端查看测试报告了。

上图是用Xtest进行多机联测后一台设备的性能数据展示。从截图可以看到当进入小程序的视频界面开始播放后(第6步),曲线图的红色线(CPU)开始斜坡上升,随着视频加载缓存(第7、8步),代表上下行流量的绿色线(NetFlow)开始陡增。嗯,还是比较符合人类宏观认知理论的。如果配合脚本的场景编写,应该很容易就可以完成压测中的性能数据收集,并根据图片手顺定位哪步操作会导致性能数据异常。

看到这里小生不仅感叹,一套免费的工具做到如此程度,夫复何求啊!

经过了以上由浅入深又由深到销魂的测试过程,看似陌生神秘的小程序,在我们测试工程师的眼里变得如此熟悉与亲密。无论从性能数据获取、专项测试布局,到多机联测、多账号分发,再到最后丰富的报告结果展示,XTest仿佛早已为小程序做好了准备。这一切到底是天意还是巧合?或者干脆就是腾讯早已为我们布好了完整的局,这烧脑的悬疑已经完全超出了小编单核cpu所能承载的计算量。我只知道面对小程序测试我已经做好了充足的准备,让小程序的暴风雨来得更猛烈些吧。

THE END
1.国家工作人员法宣在线,数字化力量推动法治宣传教育创新实践(1)技术更新与平台维护,随着信息技术的不断发展,国家工作人员法宣在线平台需要不断更新技术,以适应新的传播方式和用户需求。 (2)资源建设与内容更新,平台需要不断丰富的法治课程和教育资源,以满足不同领域、不同层次的国家工作人员的学习需求。 (3)用户参与度和互动性的提高,如何提高用户的参与度和互动性,是平台http://m.hengjiayanhua.cn/post/21850.html
2.法宣在线专注服务于公共法律服务领域https://www.163.com/dy/media/T1574302901470.html
3.随时随地学!“法宣在线”微信小程序上线啦!微信小程序“法宣在线”微信小程序上线啦! 潇湘晨报 2022-06-08 12:07:08 免费咨询 为进一步做好国家工作人员学法用法工作 方便广大学员更好进行网上学法 湖北省智慧普法依法治理云平台(法宣在线) 开通了在线学法微信小程序 快来扫码学习吧! 各地各部门学员还可通过登陆“湖北省智慧普法依法治理云平台——国家工作人员学法https://aiqicha.baidu.com/qifuknowledge/detail?id=10035590394
4.法宣在线积分小程序python学满指定分钟数自动关闭文章浏览阅读1.6w次,点赞9次,收藏11次。微信↑↑↑---法宣在线积分学习小程序,可自动学 有不明白的可以联系我。这种只是辅助,不能一天刷很多,比如一天100多分就可以了不要太多,不然会被查,如果没电脑的,可以发账号给我,我把法宣在线的账https://blog.csdn.net/AnYeZhiYin/article/details/104729119
5.微信小程序登录过法宣在线后(微信小程序法律责任)微信小程序在今天上线了,但很多用户不知道在哪里去找小程序,现在让我来告诉你。 1、首先要把微信升级至6.5.3 2、你得知道它的名字,或者二维码,搜索到后扫描二维码,才能使用一款小程序。 3、用浏览器打开国内首家小程序商店(minapp.com),或者关注知晓程序(微信号 zxcx0101),在后台,点击菜单栏的「程序商店。 https://www.yuanmacun.com/post/128083.html
6.法宣在线学法小程序,看文章吧!法宣在线学法小程序是一个便捷、易用的学习法律知识的工具,可通过手机端随时随地在线学习,为广大用户提供了全方位、多角度的法律知识体系和实用法律技能培训,是大家学习法律知识的好帮手。 功能 法宣在线学法小程序主要功能包括:在线视频课程、法律咨询、法律新闻、智能答题、在线考试、证书颁发等,让用户可以轻松了解法律https://www.liuchengguanli.com/chengyu/28761.html
7.法宣考试小程序申请帮考法宣考试小程序申请帮考是一种在线辅助工具,旨在帮助用户更加便捷地参加法宣考试。该小程序提供了多种服务,包括备考资料、模拟考试、错题集等,让用户能够更加全面地了解法宣考试,并提高考试成绩。 使用法宣考试小程序申请帮考的用户需要先进行注册。注册后,用户可以根据自己的需求选择相应的服务。备考资料包括了法宣https://www.guangli88.com/news/industry/121227.html
8.推广工作计划范文(通用18篇)1. 社交媒体推广:在微博、微信等社交媒体上发布小程序的介绍、安装链接等信息,结合小程序功能设计专门的社交营销策略,为用户提供定向推荐和信息流营销等服务。 2. 用户引导策略:通过各种引导界面、提示信息、小程序入口等方式,引导用户识别和使用小程序,增加宣传和使用率。 https://www.unjs.com/fanwenwang/gongzuojihuafanwen/gongzuojihuafanwen/20211230083950_4614345.html
9.中共庆阳市委组织部中共庆阳市委宣传部中共庆阳市委政法委员会各县(区)司法局确定1名管理员,负责本县(区)国家工作人员学法用法工作和普法管理账号操作,协调对接甘肃省国家工作人员学法考试平台(法宣在线)联系人,统一分配学员账号,指导部门单位乡镇管理员组织学员学习考试。 1.学习。学习按照积分制管理,采取个人自学方式开展,根据个人学习情况自动生成相应积分,每日积分上限不受限制(https://sfj.zgqingyang.gov.cn/xwzx/tzgg/content_198661
10.怎么玩转拼团课,开启生源1到100的暴增模式!核桃编程用了7天时间引流,通过公众号、个人朋友圈推送软文预告9.9元拼团。关注公众号后,会自动推送9.9元拼团小程序,课程详情软文,引导裂变的方式。 学员报名的流程:报名成功–关注公众号–填写学习情况问卷–添加班主任微信–邀请入社群学习 (学员报名课程的整个流程图) https://www.marketup.cn/marketupblog/newmedia/11187.html
11.全疆国家工作人员网络学法考试时间+内容1.登录微信小程序“智慧普法依法治理微平台” 2.登录新疆智慧普法依法治理云平台网站 3.登录“法宣在线”手机APP客户端 四、纪律要求 此次考试将纳入自治区2022年法治建设绩效考核内容。各地、各部门(单位)国家工作人员要端正考试态度,自觉遵守考试纪律,严禁使用第三方软件代学代考,一经发现取消成绩,并给予通报。 http://wlmq.bendibao.com/edu/201784/53127.shtm
12.互联网早报2月24日星期一良品铺子今日将“网络上市”;百事7.054、华润置地官方购房服务平台“华润置地售楼处”微信小程序上线 5、复星国际高层大调整:汪群斌任联席董事长,陈启宇、徐晓亮联席CEO 零售电商 1、好想你:与百事公司达成最终协议,作价7.05亿美元出售百草味 2、良品铺子将于2月24日IPO,募集资金4.88亿元 3、海底捞获银行外部及时输血:证实获信贷21亿,首笔资金已到账 https://maimai.cn/article/detail?fid=1419032929&efid=u9WKMRh6ov1xHbIRaBHBKw
13.微信小程序运营规则7篇(全文)根据《网络交易管理办法》及《电子商务法(草案)》(第三次审议稿)等规定,电子商务经营者(注:含平台内经营者)应当在其首页显著位置,持续公示营业执照信息和与其经营业务有关的行政许可信息或者上述信息的链接标识。所以,企业通过微信小程序开展电子商务业务的,应当依法公示电子亮照。 https://www.99xueshu.com/w/file9xwo9gs0.html
14.发展历程拟提拔干部在任职公示期内,须登录微信小程序“智慧普法依法治理微平台”、新疆智慧普法依法治理云平台网站或“法宣在线”手机客户端,选择“任前应知应会党内法规和法律知识考试”参加考试,考试成绩作为干部任用的参考。 12月22日上午,第二届智能传播案例发布仪式暨大视听产业发展研讨会在北京印刷学院举行。由法宣在线http://www.ifaxuan.com/about/growth.html
15.智东西早报:ARM中国推全新AI平台周易进博会每天30多万人刷脸过11月7日,第五届世界互联网大会在乌镇开幕,腾讯公司董事会主席兼CEO马化腾在会上表示,5G到来,移动网速迅速提升到光纤级别,明年会有新的VR设备,这促使我们要开发VR版微信。 #新进展# 1、Facebook公布自动查找程序错误新工具 11月7日,Facebook公布了一个名为Getafix的工具,可以自动查找错误修复程序并将其提交给工程https://zhidx.com/p/136121.html
16.凤凰是特马猜一生肖(2024已更新微信/小程序)“法宣在线”是北京法宣在线科技有限公司(中国民主法制出版社法律应用分社)旗下移动版应用,公司成立于2013年5月,注册资金1亿元,国家“双软”资质。法宣在线凤凰是特马猜一生肖主要从事司法部、全国普法办批准研发的领导干部、公务员、企业经营管理人员等全民在线学法及考试项目(依法治国重点工程)。备案号:n4eacn49n43https://www.gfan.com/gftcpRIXded/
17.线上课堂来相聚!“2022年春季静安区老年大学在线学习大课表”?“e学静安”以及配套的微信小程序作为静安业大终身教育一体化学习支持平台中的重要一环,老年教育、非学历教育在线资源满足了老年人在线学习需求,平台使用方式便捷,通过微信小程序可以实现移动端随时随地在线学习。 原标题:《线上课堂来相聚!“2022年春季静安区老年大学在线学习大课表”?正式上线》https://m.thepaper.cn/newsDetail_forward_17198761
18.零基础入门微信小程序开发51CTO博客本达人课是一个系列入门教程,目标是从 0 开始带领读者上手实战,课程以微信小程序的核心概念作为主线,介绍配置文件、页面样式文件、JavaScript 的基本知识并以指南针为例对基本知识进行扩展,另外加上开发工具的安装、小程序发布等内容,共 9 篇文章。 本课程共包含四个部分。 https://blog.51cto.com/ios9/3133093
19.门店回应大学生发文吐槽;AppleStore官方在线商店在微信小程序36 氪获悉, Apple Store 官方在线商店在微信小程序上线。此前, Apple 已在微信生态内通过公众号、 视频号等渠道与用户互动。现在,用户可以通过小程序获取最新信息并购买全线 Apple 产品,包括 iPhone 14 系列、 iPad 和 Mac 等。 大公司/大事件 国航回应“一航班飞行中遇严重颠簸”:一名旅客和一名乘务员受伤,航班https://36kr.com/p/2340436166942341
20.企业健步走小程序线上健步走活动小程序微信运动健步走活动方案每个人都可以免费创建活动,发起一场线上运动会。为减少规模性聚集带来的感染风险,本活动全程采用线上挑战的方式进行,参赛人员只需使用微信小程序报名加入团队,每日打卡,就能自动产生步数和排名数据。云上健步走,点亮地图地标。 系统操作简单,方便广大单位、学校组织开展“微信运动 让生活更美好”健步走活动。 此活动http://www.xwykj.com/details/34481.html
21.企业教师工作总结15篇总结是事后对某一阶段的学习、工作或其完成情况加以回顾和分析的一种书面材料,它能使我们及时找出错误并改正,让我们抽出时间写写总结吧。那么总结要注意有什么内容呢?下面是小编为大家整理的企业教师工作总结,希望能够帮助到大家。 企业教师工作总结1 在xx教育中心为期10天的第二期中职教师企业意识体验已经结束,回首十https://mip.oh100.com/a/202303/6347363.html