自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 问答 (1)
  • 收藏
  • 关注

原创 debug过程中更改变量

点击输入值。

2023-04-12 16:38:31 365

原创 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

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除