# MonitorClient **Repository Path**: vigiles/monitorclient ## Basic Information - **Project Name**: MonitorClient - **Description**: 学习使用UiAutomator2自动化测试的演示项目 - **Primary Language**: Android - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2019-07-11 - **Last Updated**: 2022-06-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: ADB, 自动化, 测试, uiautomator, ui控制 ## README http://www.gaohaiyan.com/2359.html
管微Client端。学习UiAutomator2测试的一个手机端演示项目 ==== 配合 https://gitee.com/vigiles/multipleandroidmonitor控制端,
以及 https://gitee.com/vigiles/gimmickmaker制作话术。

基于google提供的UiAutomator和UiAutomator2,免root。

本例使用的测试对象是微==信。
uiautomatorviewer ==== 不同品牌、型号、系统版本、Android版本的手机,不同版本的app,拿到的控件id也是不同的。
当对多台手机操作时,还须要做好适配。
可以使用uiautomatorviewer获取控件id。

功能 ==== testAccepting 通过陌生人的加朋友请求
testChatting 聊天,有新消息就回复
testSearching 查找添加新朋友

word.txt(TestChatting) ==== 此文件是通过控制端adb push到手机上的。
格式类似windows里的ini文件。
###HELLO,用###表示一个大分组,后面是分组的名称。
*** 表示注释,解析时忽略
$$$ARR 表示大分组下的小分组
```ini ###HELLO.加好友后对方的问话,如果出现都视为初次问好----------------- 你是谁 哪位 你好 你好啊 您好 找谁 嗯? 什么人 你谁呀 ###EA.随意的无意义的回复----------------------------------------- 我在上班...等老板走了聊哈 嗯呐 /:,@-D /::D 嘿嘿 ###PREFIX.随意的无意义的回复前缀---------------------------------- OK, 嗯, 好, 嗯呢 /::D /:,@-D ###HOMOIONYM.近义词------------------------------------------ *** 比如 *** 客户问:想娶老婆了 *** 话术中可以匹配的句子是:想娶媳妇了 *** 从下面近义词ARR3下分组里找到"老婆"取出其一组的 媳妇、太太, *** 就可以认为客户的问句里有"媳妇、太太"这2个词。 *** 最终就可以理解为客户问的是"想娶媳妇了" *** ------- *** 是否需要这些近义词还要看话术设计 $$$ARR1.近义词小分组========== 我想 我打算 我的想法是 $$$ARR2.近义词小分组 ====== 怎么审核 什么标准审核 $$$ARR3.近义词小分组 ======= 老婆 媳妇 太太 ###FIX.固定短语保留------------------------------------------ *** 防止自己需要的较长的词汇或短语被结巴分词拆开 固定资产 什么标准 净化功能 ###DEL.这些词从对方的话中过滤掉,去掉 ------------------------- 了 吧 的 ``` TestChatting话术匹配流程 ==== ![UI](mc.jpg)