
app自动化
文章平均质量分 65
觅远
这个作者很懒,什么都没留下…
展开
-
python与adb无缝衔接控制手机(手机截屏实例)
使用pure-python-adb库可以实现python控制手机,支持input输入,支持shell命令,支持pull/push上传下载文件等。安装库:pip install pure-python-adb。原创 2023-06-19 16:30:20 · 2323 阅读 · 0 评论 -
ApiPost简单使用
示例:登录时随机用户名。原创 2023-05-10 17:44:55 · 2870 阅读 · 0 评论 -
app测试之adb常用命令
安装与卸载应用包安装adb install apk包名及路径 ——注意:安装路径中不要出现中文,一定要带安装包的后缀名.apk从PC安装应用到指定设备:adb -s设备编号 install apk包及路径 —— -s 用来指定设备执行命令 从android设备设备中安装:adb shell pm install apk在移动端的路径 如果安装的时候安装失败并提示文件已存在,可以使用强制安装的命令(保留数据和缓存文件,重新安装):adb install -rapk...原创 2021-10-27 00:23:03 · 1912 阅读 · 0 评论 -
app测试——打印日志
目录日志的抓取与清除日志过滤级别过滤标签过滤使用管道过滤和重定向日志乱码抓取指定app应用日志日志的抓取与清除抓取:adb logcat 清除:adb logcat -cadb logcat -c && adb logcat清除之前的日志数据后在打印日志,可以减少日志数据的冗余,每次抓取日志前将之前的日志数据清除日志过滤格式:adb logcat <tag>[:priority]tag表示标签,priority为输...原创 2021-10-27 15:27:33 · 787 阅读 · 0 评论 -
python-爬虫之随机生成请求头User-Agent、验证码识别
生成随机的User-Agent出现 BUG,一般禁用浏览器缓存问题即可(参数use_cache_server=False)安装库: pip install fake_useragent。安装库:pip install ddddocr。原创 2022-09-14 16:56:26 · 678 阅读 · 1 评论 -
Fiddle设置接口数据用指定工具查看;Sublime Text设置json数据格式化转换
PrettyJSONFormatJSON-->格式化原创 2022-07-28 10:37:12 · 793 阅读 · 0 评论 -
python-App自动化测试框架——手机模拟器adb版本与环境中adb版本不一致导致运行失败
问题输入adb devices查看连接的设备时报下面的错误在使用appium配置完手机模拟器参数的时候会出现,点击开始运行的时候连接的设备会被断开,这时可以检查环境中的adb版本和模拟器中adb版本是否一致,检查方法:环境配置中adb版本:已经配置了path环境变量,所以之间在命令行执行adb --version模拟器中的adb版本:切换到模拟器bin目录nox_adb.exe所在的文件夹下,cd D:\夜神模拟器\Nox\bin ,输入命令nox_adb --version ...原创 2021-09-27 22:59:45 · 630 阅读 · 0 评论 -
python+Selenium——解决find_element_by_*方法被弃用,appium调用webdriver模块库会直接报错
目录pycharm中去除代码中的警告删除线控制台会输出警告错误提示保持当前版本解决此问题pycharm中去除代码中的警告删除线由于selenium版本升级,在pycharm中写代码的时候发现find_element_by_* 方法被带有删除线,看着很不爽,那就跟着我的步伐去干掉它进入设置中,找到Editor-Inspections 设置 ,将Deprecatedfunction,class or module的对勾去掉之后点击应用并确定控制台会输出警告错误提示.原创 2021-12-13 16:58:22 · 20901 阅读 · 14 评论 -
python-App自动化环境搭建
Appium工具Appium介绍Appium是一个移动APP(手机应用)自动化工具,其作用有以下几点:自动化完成一些重复性的任务:如微信客服机器人 爬虫,通过手机自动化爬取信息 自动化测试Appium自动化方案的特点:开源免费 支持多个平台:IOS、安卓等 支持多种类型的自动化:苹果、安卓应用原生界面的自动化;应用内嵌WebView的自动化;手机浏览器中的web网站的自动化;flutter应用的自动化 支持多种编程语言:像Selenium一样,可以用多种编程语言调用它来开发自动化原创 2020-12-16 19:19:23 · 598 阅读 · 0 评论 -
python-App自动化数据配置及运行
from appium import webdriverfrom appium.webdriver.extensions.android.nativekey import AndroidKey#运行需要导入上面的库方法desired_caps = { 'platformName': 'Android', # 被测手机是安卓 'platformVersion': '9', # 手机安卓版本(针对连接的手机填写Andriod版本) 'deviceName': 'xxx', # 设备名,安卓.原创 2020-12-16 19:20:03 · 559 阅读 · 0 评论 -
python+Appium——移动端自动化之元素定位及操作
元素定位方法根据ID同Selenium的定位方法相同,ID属性一般唯一,在安卓应用元素中,这个ID信息为resource-id属性,使用的代码为.find_element_by_id()根据CLASS NAME安卓界面的class属性其实是根据元素的类型,类似于web中的tagname(标签名)属性,所以通常并不唯一,因此,根据classs属性来选择元素时,通常是选择多个具有这一属性的元素,使用.find_elements_by_class_name(),结果为列表存放。使用class属原创 2020-12-16 19:20:51 · 1140 阅读 · 0 评论 -
python-app自动化查找微信僵尸好友
通过微信转账的方式来判断,这里没有做删除操作,可以自己去写,对于已经僵尸好友和转账异常的用户会存储到对应文件中,方便查看自己手动删除或重新添加转账页面不同的提示如下几种,所以要分类型操作: 不说太多,上代码from appium import webdriverfrom setting_app import desired_capsimport timeimport osclass Set_File: ''' 创建保存已经验证过的用户文件,非好友...原创 2021-03-30 22:43:30 · 617 阅读 · 3 评论 -
python-App自动化测试框架——uiautomator2之环境搭建
目录简介实现过程环境安装安装库安装sdk安装守护进程atx-agent安装weditor简介uiautomator2是一个python库,用于Android的UI自动化测试,其底层基于Google uiautomator,Google提供的uiautomator库可以获取屏幕上任意一个APP的任意一个控件属性,并对其进行任意操作。实现过程在移动设备上安装atx-agent(守护进程), 随后atx-agent启动uiautomator2服务(默认7912端口原创 2021-09-02 00:06:19 · 1009 阅读 · 0 评论 -
python-App自动化测试框架——uiautomator2之UI元素定位和操作
目录元素定位根据prop结构词定位子元素和兄弟定位相对定位XPATH定位元素常用API操作模拟九宫格解锁(六点连线)元素定位根据prop结构词定位ui2支持 android 中 UiSelector 类中的所有定位方式:https://developer.android.google.cn/reference/android/support/test/uiautomator/UiSelector名称 描述 text text是指定文本的元素原创 2021-09-05 23:55:03 · 5894 阅读 · 0 评论 -
python-App自动化测试框架——uiautomator2之元素操作方法(一)
目录设备连接健康守护进程调试模式弹窗操作获取设备信息安装手机应用包启动应用程序关闭应用程序获取包信息屏幕操作文件上传和下载键盘操作设备连接import uiautomator2 as u2from pprint import pprint# 设备连接:USB连接方式# d = u2.connect('d7eac884') # 或u2.connect_usb('d7eac884'),这个方法是当前只有一个设备时使用# 设备连接:W.原创 2021-09-04 13:36:55 · 2193 阅读 · 0 评论 -
python-App自动化测试框架——uiautomator2之元素操作方法(三)
目录包操作屏幕滑动补充shell命令执行通过元素的instances定位元素等待操作见:python-App自动化测试框架——uiautomator2之元素操作方法(一) python-App自动化测试框架——uiautomator2之元素操作方法(二) python-App自动化测试框架——uiautomator2之UI元素定位和操作包操作1、获取当前应用的包名和activity名d.app_current()2、启动应用前停止...原创 2021-12-16 10:11:24 · 4171 阅读 · 0 评论 -
python-App自动化测试框架——uiautomator2之元素操作方法(二)
目录点击长按拖动双指操作等待元素出现?消失?滚动屏幕方向通知栏与快捷设置栏获取UI层次结构转储内容截图点击click:点击元素d(text='支付宝').click() # 点击元素d(text='支付宝').click(timeout=5) # 5秒(超时时间)内等待元素出现后点击,超过后报错click_exists:根据元素是否存在,点击返回布尔值# 超时时间内等待元素出现后点击,如果查找到元素点击返回布尔值tru...原创 2021-09-06 18:49:15 · 3381 阅读 · 0 评论 -
python-App自动化测试框架——uiautomator2之无线连接手机设备失败解决方法
通过wifi无线连接手机设备不能运行代码的问题1、手机和电脑连接到同一个wifi2、开启远程adb ,(需要手机通过USB连接到电脑)3、执行adb tcpip 5555 (执行结果:restarting in TCP mode port: 5555 )4、断开USB 后,执行adb connect 192.168.1.27:5555 (192.168.1.27是手机的局域网IP地址)5、执行adb devices 或 adb devices-l,确认可以看到设备信息长...原创 2021-09-03 14:14:15 · 3488 阅读 · 0 评论 -
APP自动化uiautomator2获取toast
APP自动化uiautomator2获取toast原创 2022-07-27 19:16:39 · 1136 阅读 · 0 评论