
UI自动化
两只指头点点点
这个作者很懒,什么都没留下…
展开
-
appium截取手机长图(滚动截屏)
在做APP的UI自动化,想要通过简单的截取长图的方式,简单的对比下页面元素是否全部可见且无截断,所以写了个将appium截图进行拼接的脚本。各位可以自行优化。from PIL import Imageimport os#打开2个图像image1 = os.getcwd() +'/pics/1.png'image2 = os.getcwd() +'/pics/2.png'img_info1 = Image.open(image1)img_data1 = img_info1.getdata()原创 2020-10-21 14:45:02 · 2020 阅读 · 0 评论 -
Appium使用js脚本获取H5页面性能
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar原创 2020-10-21 14:41:33 · 713 阅读 · 0 评论 -
关于pyinstaller打包uiautomator2过程中遇到humanize was not found and is required by the application的解决方法
之前用pyinstaller打包ui2遇到了humanize was not found and is required by the application这个问题,琢磨了好久.问题引发的原因要追溯到pyinstaller的打包机制了.pyinstaller打包是会去一层层遍历你py文件的所有导入库,然后把它们一起整合进去.但是,有些库因为是动态引用,不会被pyinstaller打包进去,这...原创 2020-04-27 22:11:02 · 1581 阅读 · 1 评论 -
2020年4月11日-uiautomator2(2.7.1)版本的watcher的范例
今天用uiautomator2写UI自动化,遇到了需要注册一个watcher来处理一些弹窗的情况,百度了下用法,发现很多用法都是老的.新的watcher已经不支持如下写法了d.watchers.watched = True而且也不能使用诸如d.watcher("WATCHER_NAME").when(text="确认").click(text="确认")这种写法,新的watcher值支...原创 2020-04-11 01:20:49 · 780 阅读 · 0 评论 -
PIL使用crop裁剪图片的时候,发生截图区域不准问题的解决方案
今天在做UI自动化的时候,想实现指定元素截图的功能,发现截取出来的图,利用PIL库里的crop的函数裁剪的时候,发生了裁剪区域与我给定的区域不一样的问题.后来多次尝试发现,是裁剪jpg格式的文件会出现此错误,裁剪png就没有问题了.问了群里小黄书大佬,表示正确的jpg操作方法应该是先做灰度处理,再去裁剪.灰度处理:// 灰度处理img.convert('L')...原创 2020-04-07 23:32:32 · 1270 阅读 · 0 评论