
软件测试
文章平均质量分 93
软件测试项目记录
郑烯烃快去学习
今天不想跑 所以才去跑
展开
-
Python+Appnium环境搭建(一)
最近想跟老师学学自动化测试框架,但是这些软件的安装也确实是挺费时费力的,下面我将我今天遇到的种种挫折写下来,还有解决这些问题的方法:我们最后安装的软件有如下:一、Appium环境搭建流程(1)JDK环境配置官网网址:Java Downloads | Oracle有些安装在SDK中的工具,比如查看app界面元素的uiautomatorviewer需要JDK才可以运行。它的安装比较简单,需要注意的是安装后需要去环境变量改一下配置。接下来,右击我的电脑-->属性-->高级.原创 2021-10-17 14:42:01 · 1708 阅读 · 2 评论 -
Python + Appium 自动化测试(二):实战
最近一直在忙比赛,从电赛到下个星期的省赛,这一个月真的过的好漫长....最后电赛只拿了省级的奖项,有点不甘心吧,但是还是有好多需要学习的地方,希望自己以后能够更好地面对这些挑战吧!!一、连接手机 通过USB线连接Android手机和电脑,打开手机的开发者模式,开启USB调试模式。 win+R打开cmd输入命令:adb devices,显示连接手机的udid即为连接成功: 二、获取测试手机及被测app的相应信息(即capability配置内容) platformName:声明原创 2021-11-19 01:05:56 · 4293 阅读 · 0 评论 -
scrcpy源码阅读及在Ubuntu上的实现(一)——了解原理
那开篇就问问为什么需要研究这个源码吧:在移动互联网的时代下,手机的功能是日益增加的,要使工作变得更加的高效,那么键盘鼠标其实是必不可少的。在许多软件的架构中,其实并没有提供对应的桌面版本,也不兼容基于x86架构的Android模拟器,按照这样下来,那我们就只能使用投屏工具了。scrcpy就是众多投屏软件中最具特色的一款,作为一款开源的软件,它拥有极佳的性能和丰富的功能,但是这款软件最气的地方在于他不可以输入中文!!看看能不能通过对源码的学习来改善这个问题吧。环境说明: Ubuntu20.0原创 2022-03-23 22:22:13 · 9395 阅读 · 1 评论 -
Scrcpy源码的阅读及在Ubuntu上的实现(二)——获取手机屏幕yuv数据
之前在使用scrcpy的时候走了不少弯路,但是也加深了自己对scrcpy的理解吧,那么现在就开始实现功能:在运行scrcpy的时候可能会遇到这个问题:先运行这个:meson x --buildtype=release --strip -Db_lto=true 这一步的编译看似没有什么问题,他会在scrcpy/x中生成如下文件:但是你们打开后可以发现server文件中是空的,少了一些文件,并且在执行ninja -Cx中会遇到:~/scrcpy$ ninja -Cx nin.原创 2022-03-31 16:52:20 · 4470 阅读 · 3 评论 -
Python+Appium+百度sdk(三)--语音识别控制
这次的目标是继上次的健康时报打卡机器人,现在要实现语音控制。一、部署工作使用的是百度智能云:具体操作文档https://ai.baidu.com/ai-doc/SPEECH/Gk38lyqzo入门者看着新手指南就可以了。之后进入百度智能云登录账号后领取可以实现语音识别的额度:之后点击创建任务:之后就获取了语音识别的AppID、API Key、Secret Key:点击隔壁的技术文档:之后点击下载SDK:下载Python SDK:注意看...原创 2022-02-16 19:27:49 · 4552 阅读 · 0 评论 -
Python+scrcpy+pyminitouch实现自动化(二)——pyminitouch的安装
一、什么是pyminitouch?minitouch是openstf基于ndk + Android开发的用于模拟人类点击行为的操作库。这个库以高稳定性、反应快著称,比起adb操作与uiautomator(两分钟搞懂UiAutomator自动化测试框架 - 知乎)都要更灵敏,被广泛应用于Android设备的精细操作。然而它的使用与其安装方式都较为繁琐,无法定位打元素,使得它在自动化的应用领域上远远比不上uiautomator。它的体验感也较为一般,么此都要给手机重复安装指定版本的minitouch、建原创 2022-02-22 14:42:17 · 4987 阅读 · 2 评论 -
Python+scrcpy+pyminitouch实现自动化(一)——scrcpy的安装
一、什么是scrpy?是一种通过adb调试的方式来将手机屏幕投到电脑上,并且可以通过电脑控制Andorid设备,也可以通过Wifi连接,相当于隔空投屏,而且也不需要root权限,不需要再手机里面安装任何程序。adb(Android Debug Bridge),是Android SDK中的一个工具,使用adb可以直接操作管理Android模拟器或者真实的Android设备,起到调试桥的作用。adb工具包一般只是一个压缩文件,不需要安装,只需要解压就可以使用了,解压后有三个必须文件adb.exe动态链接原创 2022-02-20 19:53:48 · 11588 阅读 · 2 评论 -
Python+scrcpy+pyminitouch实现自动化(四)——实现语音识别自动打卡机器人
首先要去网上下载一个想要实现自动化的软件,下载对应的apk后拖拉到虚拟器的页面即可实现自动下载。以上是对于AS打开的模拟器进行的下载安装,由于我找不到关于x86的企业微信,所以我就换了逍遥模拟器,对于AS的模拟器只能是基于Google Play或者是Google APIS的。具体可参考这篇博客:android studio中AVD模拟器添加APK文件的方法_xuzhimolol的博客-优快云博客_android studio 虚拟机安装apk。 下载逍遥模拟器:【逍遥安卓模拟器】安卓..原创 2022-03-11 20:03:44 · 8876 阅读 · 1 评论 -
scrcpy源码阅读及在Ubuntu上的实现(三)——使用ZeroMQ传输yuv数据并使用Python订阅
目录0x01 什么是ZeroMQ?0x02 ZeroMQ的消息模型0x03 回到任务0x04 封装我们的yuv图像以及发布者0x05 使用Python订阅ZeroMQ的发布0x06 需要注意的在上一篇博客已经实现了对于yuv数据的输出实现。那么现在就使用ZeroMQ发布到本机网络端口,并且使用Python+OpenCV订阅出来吧。0x01 什么是ZeroMQ?ZeroMQ(简称ZMQ)是一个基于消息队列的多线程网络库,其对套接字类型、连接处理、帧、甚至路由的底层细节进行抽原创 2022-04-01 17:09:25 · 3334 阅读 · 0 评论 -
Python+scrcpy+pyminitouch实现自动化(三)——实现触摸
在上次使用pyminitouch的时候出现了这个问题:AssertionError: minitouch did not work.之后我就开始努力解决这个问题,去网上搜罗了minitouch的使用方法。在上一篇文章中我已经把minitouch push到手机上了。关于minitouch工具的文章:STF 框架之 minitouch 工具 · TesterHome,在里面已经介绍的很详细了。 minitouch:提供一个socket接口用来在Android设备上的多点触摸以及手势。它能原创 2022-03-10 21:39:26 · 9192 阅读 · 0 评论