自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 ubuntu配置Nginx

后期我要以http://PC_IP:9098/experiment_platform_test/result/result.html的方式。文件在PC的存储路径:/home/mi/code/experiment_platform_test/result/result.html;可以选择在default中添加配置或在conf.d中新建一个如test.conf的文件再写入配置;nginx启动时,会遍历conf.d目录下所有的.conf文件,一般安装完成后,配置文件在/etc/nginx目录下;

2023-04-24 20:36:47 260

原创 ubuntu卸载已安装软件

ubuntu卸载软件

2023-03-31 15:51:50 1209

原创 Monkey二次开发 -- Monkey jar包构建

Monkey jar包本地构建

2023-03-17 18:32:39 426

原创 Monkey二次开发 -- Android源码下载

Android源码下载

2023-03-10 18:35:50 330

原创 tesseract-ocr识别图片文字,辅助测试

1.场景想从UI上抓取“性能狗”悬浮窗的一些性能参数值,传统的UI获取元素的方式无法获取。(性能狗有二次开发的现成接口,但是是商业版,需要花钱)2.问题解决可以借助tesseract-ocr工具,读取图片文字的方式,获取需要的文字;tesseract-OCR是一个开源的OCR引擎,能识别100多种语言,专门用于对图片文字进行识别,并获取文本。但是它的缺点是对手写的识别能力比较差。此时我们就可以先截取app图片,然后对图片上的文字进行读取。3.工具、三方库的安装(脚本环境:mac + pyth

2021-07-23 18:37:28 583

原创 扩展unittest参数,辅助测试

背景在利用unittest组织UI脚本时,可能需要在执行时实时传递一些参数到case中,比如设备id、用户账号、密码等等;但在unittest原测试类中,只可传递一个method参数,不方便传递。解决方法可以在测试类B上层添加一个父类A,类A继承unittest.TestCase,同时类A重写__init__构造函数,添加需要的额外参数。# unittest正常调用import unittestclass MyTestCase(unittest.TestCase): def s

2021-06-28 14:43:45 225 5

原创 利用imagehash库比较图片是否一致

1.背景编写视频观看相关case时,需要校验已观看的资源是否显示在“最近观看”列表,且资源封面显示的正确;此时就要校验资源在视频列表的封面、与在“最近列表”的封面是否相同;就是比较两个小图片是否相同。2.解决思路先截取到指定位置的封面图片,然后获取图片哈希值,比较两图片对应的哈希值来判断图片的相似性。3.解决方法截取指定位置图片3.1.1...

2021-04-13 16:48:30 877 4

原创 bugreport辅助调查anr问题

1.背景用例脚本执行过程中,可能会出现一些anr问题,logcat日志中可能提示有关文件存储在了/data/anr文件中;但是/sdcard/data/路径下一般没有,像一加、nova非root手机是看不到相关文件的。2.解决方式此时可以借助adb bugreport查看到相关日志,且可获取到其它相关信息;# device_id 对应手机设备号# /home/xxx/text 对应PC要存储到的路径# 需要是android7.0以上 目前7.0以下机型也较少了adb -s 'device

2021-04-08 17:31:13 771

原创 uiautomator set_text()方法输入失败

1.背景语言选择:python工具选择:https://github.com/openatx/uiautomator2问题:在写登录相关的case时,输入框内键入要输入的内容时不成功,case无法正常执行d(resourceId='xxx').set_text('1234')页面如下:执行set_text()方法时,可以看到是调起键盘了,但输入内容到输入框时,一闪而过,没有输入成功,仍显示默认提示文案。2.解决思路换了几个机型、切换到https://github.com/xiaocon

2021-04-07 15:59:21 2114 3

原创 Mac配置Appium

mac配置appium的坑比较多,且网上的文档比较旧,最近正好刚刚配置完成,在此记录下,方便其他同学参考。需要安装哪些东西?相关的安装包管理工具 homebrew、npmpc与测试机通信的相关工具 libimobiledevice、ios-deploy (类似adb可以完成手机应用安装卸载等操作)IOS开发工具 xcodeAppium、Appium doctor、Appium desktop1.Homebrew 安装Homebrew是Mac系统的包管理工具,可以利用brew语句方便安装

2020-12-04 16:51:34 1063 2

原创 Android手机投屏到PC(Ubuntu)

有时想将手机内容投屏到PC上看(比如付费电子书,只能在手机相关软件看);可以借助scrcpy工具。(前提:adb已安装、手机adb连接电脑成功、手机开发者权限已开(这些都是常用办公环境,就不在这里赘述了))ubuntu上安装scrcpysudo snap install scrcpy启动scrcpyscrcpy此时若返回手机相关信息了,代表手机已连接成功(若手机有权限弹窗,记得点击确认) INFO: scrcpy 1.16 <https://github.com/Gen

2020-10-15 11:25:39 1795

原创 sys.argv 接收外部参数

sys.argv 接收参数sys.argv 在执行python脚本时,可以接收在命令行添加的外部参数;返回结果是一个list,可对其进行list相关操作;list第一个元素是脚本文件本身路径,从第二个元素开始依次接收添加的外部参数。(若在相对路径下执行返回结果是"test.py"、若在绝对路径下执行返回完整路径)举个例子脚本文件test.py# coding:utf-8import sys # 使用前记得导入sys模块if __name__ == "__main__":..

2020-06-12 09:59:23 491

原创 ubuntu安装SDK

1. 下载SDK tools package https://developer.android.com/studio/index.html2.解压文件,进入tools/bin文件夹 ./sdkmanager --list --sdk_root=/home/xxx/Android/Sdk # 查看可安装的包 后接ANDROID_HOME路径 ./sdkmanager --install "build-tools;29.0.3" --sdk_root=/home/xxx/Android

2020-06-05 18:29:29 2064

原创 appium log输出时间打印问题

1. 终端启动appium 打印时间–log-timestamp 终端打印log时 打印时间戳python appium -p 4723 -bp 4900 -U ff37653d0305 --log-timestamp但此时打印的时间不是当前本地实际时间2. 添加–local-timezone 参数指定打印当地时间 appium -p 4723 -bp 4900 -U ff37653d0305 --log-timestamp --local-timezone3. 保存appium

2020-06-01 15:46:30 761

原创 ubuntu安装libimobiledevice

libimobiledevice用于ubuntu为Iphone安装ipa安装包,获取ios手机信息等;需要安装编译以下文件,几个包之间有依赖,要按序安装。准备环境sudo apt-get install build-essential automake autoconf git cmake pkg-config libtool安装libplistsudo apt-get install libxml2-dev python-dev python-pipsudo pip install cyth

2020-05-23 14:43:03 947

原创 appium api (python)

python client安装sudo pip install Appium-Python-Client导入from appium import webdriverdriver = webdriver.remote('http://127.0.0.1:4723/wd/hub', desired_caps)页面滑动driver.swipe(x1,y1,x2,y2,duration) # duration 执行此次滑动时间,单位毫秒(可选)优化:可以先获取页面分辨率,再根据比例去滑动siz.

2020-05-22 15:17:09 305

原创 appium介绍

appium特性开源、跨平台、原生/混合App 、IOS/Android简单工作原理UiAutomator:是Android SDK自带的App UI自动化测试Java库Bootstrap.jar:它是用java写的,安装在手机上.Bootstrap监听4724端口并接收appium 的命令,最终通过调⽤用UiAutomator的命令来实现Android: 封装appium api的脚本——调用 Appium Server——调用Bootstrap.jar——调起安卓底层的uiautom..

2020-05-21 19:26:58 262

原创 ubuntu安装配置Charles

1.官网选择下载Linux安装包https://www.charlesproxy.com/download/(下载较慢)2.解压压缩包到本地3.启动Charles进入charles bin目录:cd /charles/bin启动: ./charles4.端口号设置顶部菜单选择“Proxy” ---- “Proxy Settings…”设置HTTP Proxy Port5.手机连接PC并下载证书手机、PC连接同一局域网手机无线网络设置手动代理,输入PC IP及上步设置的

2020-05-11 17:20:58 1601

原创 ADB 命令记录

1.手机端开启关闭wifi(自动化脚本常用)关闭:adb shell svc wifi disable开启:adb shell svc wifi enable2.手机开启录屏 (自动化脚本常用)2.1 开启录屏并将视频存在sdcard :adb shell screenrecord /sdcard/xxx.mp4(荣耀系列暂不支持,待调研)2.2 将保存的视频推到PC:adb shell pull /sdcard/xxx.mp4 /home/xxx/xxx2.3 删除sdcard视频:adb

2020-05-11 15:57:54 242

空空如也

空空如也

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

TA关注的人

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