- 博客(15)
- 问答 (1)
- 收藏
- 关注
原创 ios自动化 wda xctest launched but check failed或者tidevice.exceptions.MuxServiceError: InvalidService如何解决
ios自动化 wda xctest launched but check failed或者tidevice.exceptions.MuxServiceError: InvalidService如何解决
2022-08-16 15:05:33 3130
原创 uiautomator2无法通过包名直接启动应用
错误信息如下os:鸿蒙app:鸿蒙混合包代码d.app_start(‘com.xxx.app.xxx’)File "C:\Users\xxx\IdeaProjects\xxx\xxx\uiClimber\webservice\test.py", line 385, in uiautomator2 c.app_start('com.xxx.app.xxx') File "C:\Users\xxx\AppData\Local\Programs\Python\Python39\lib\sit
2022-04-24 10:27:59 1671
原创 ios自动化处理不掉系统弹窗,点击或者滑动报错WDARequestError
ios自动化处理不掉系统弹窗,点击或者滑动报错WDARequestError[I 220419 20:57:13 __init__:1242] Alert detected, buttons: ['要求App不跟踪', '允许'][I 220419 20:57:13 __init__:1245] Alert click: 允许Traceback (most recent call last): File "/Users/tangwenbo6/IdeaProjects/uiClimber2021/u
2022-04-19 21:03:46 2984
原创 移动端ui问题智能诊断1——文字重叠样本构造
做这个东西有什么用?在自动化过程中进行文字重叠智能诊断,需要训练AI模型,训练AI模型的前提是构造异常样本,传统手工收集的样本量级太低,所以需要自动化去构造数据样本,本文章说明了 文字重叠样本如何构造。1.通过ocr识别页面中的文字位置,识别阈值大于0.99进行筛选,避免图标文字的影响([[136, 232], [306, 232], [306, 286], [136, 286]], '宝宝辅食', 0.9878041744232178)([[336, 332], [540, 332], [540
2021-12-30 16:25:13 418
原创 IOS没有activity怎么办?ios页面唯一标识解决方案
ios页面唯一标识解决方案遇到的问题方案1 页面关键元素,生成页面标识思路代码方案2 图片通过cv能力,生成页面指纹思路代码遇到的问题众所周知,ios页面没有像android一样activity的概念,那么我们在做UI遍历或者Monkey的时候如何顶一个页面呢?下面提供两种解决方案方案1 页面关键元素,生成页面标识思路通过wda获取的dom(python-wda的API:s.source()),然后筛选关键元素,我用的筛选方案是筛选dom中的button节点,然后删除影响比较大的因素,如长度过长,
2021-12-07 20:48:16 739 2
原创 ios自动化返回键方案
iOS 返回键方案1.有node的label属性,提前生成列表,每个页面获取dom的时候就获取到此节点,用于返回操作,经过首页的测试收集关键字集合[“返回”,”Back”,”close”,”Close”,”back””topBar icon 01 02”,”558FC254 2DD6 4183 ABC3 FE4A89”]2.没有返回键的页面,但是有X,适用于1规则3.如果1,2规则都不满足,那么使用右滑,目前从主页测试来看 90%的页面都是满足的def press_back_ios(self, pa
2021-11-19 20:47:22 2801
原创 adb检测屏幕是否锁屏的判断方式
adb检测屏幕是否锁屏的判断方式通过adb shell dumpsys window policy 查看屏幕状态1、亮屏且有锁 showing=true和 screenState=SCREEN_STATE_ONKeyguardServiceDelegate showing=true showingAndNotOccluded=true inputRestricted=false occluded=false secure=true
2021-08-26 17:24:14 3579
原创 自动化时候的坑:adb shell ps和adb shell ps -A获取进程状态需要注意的
adb ps和adb ps -A获取进程状态的区别背景: android 8 以上的手机偶现adb shel ps获取不到想要进程信息(mt和zm遇到的问题) psUSER PID PPID VSZ RSS WCHAN ADDR S NAMEroot 4285 1516 4632 1544 sigsuspend add6067c S shroot 5421 4285 5628
2021-08-26 17:02:04 2016
原创 自动化时候的坑:adb install时如何处理可恶的风险管控弹窗或者未知来源应用弹窗!
各位在自动化通过adb install或者pm install的时候,有没有遇到过华为或者小米或者一加手机的各种安装弹窗呢,除了手动设置,该如何解决呢?目前自动化主流框架,python uiautomator2 或者appuim等在执行测试的时候会自动给手机安装atx或者appuim引擎,但是如果不手动的点击允许,那么会导致测试失败,这种情况改如果处理呢?下面提供一种多线程的解决方案,亲测可行1个线程执行安装命令,另一个线程通过dump ui的方式获取xml文件,在通过解析xml文件的节点,获取文本
2021-08-12 17:02:55 1049
原创 uiClimber使用手册
uiClimber使用手册1.环境依赖1.1 测试系统windows1.2 依赖包python >=3.6 uiautomator2>=2.10.0 tornado>=4.4依赖包安装方法:1.2.1 安装python参考链接 :https://blog.csdn.net/iTxiaozhi99/article/details/114829075?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522161
2021-03-16 15:13:42 182
原创 mysql一次安装通过,不折腾
1.下载地址:https://dev.mysql.com/downloads/mysql/5.7.html推荐下载zip版2.解压放到磁盘中 D:\04_DevicesTools\mysql-5.7.33-winx643.在mysql解压缩包根目录下创建my.ini 文件 [mysqld]basedir=D:\04_DevicesTools\mysql-5.7.33-winx64\datadir=D:\04_DevicesTools\mysql-5.7.33-winx64\data\port
2021-02-19 11:33:16 104
原创 使用os.popen执行shell命令,报错UnicodeEncodeError: ‘gbk‘ codec can‘t encode
报错场景result = os.popen(command).readlines()解决办法command = 'adb -s ' + self.id + ' shell dumpsys window'res = subprocess.Popen(command, shell=True, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE) # 使用管道resu
2021-02-05 17:36:32 749
原创 发布pip项目(包含静态文件)遇到的坑
https://segmentfault.com/a/1190000008663126注意:‘<’符号需要去掉username = password = 注意:twine不是内部命令python -m twine upload --repository testpypi dist/*
2021-02-01 16:22:51 1255 1
原创 python json模块 loads load dumps dump用法
日积月累:python json模块 loads load dumps dump用法json.loads str数据转成dictjson.dumps dict数据转成strjson.load json文件对象转化成字典json.dump 用于将dict类型的数据转成str,并写入到json文件中json.loads str数据转成dictprint("从前端接收到请求信息是:", message) # {"method":"input","value":"d.home()
2021-01-28 14:42:13 109
空空如也
抖音视频人脸互换如何实现的?
2022-09-12
TA创建的收藏夹 TA关注的收藏夹
TA关注的人