当前位置: 首页 > news >正文

Mac电脑,python+appium+安卓模拟器使用步骤

1、第一步,环境搭建,参考这位博主的文章,很齐全
https://blog.csdn.net/qq_44757414/article/details/128142859
我在最后一步安装appium-doctor的时候,提示权限不足,换成sudo appium-doctor即可

2、第二步,安装桌面appium,https://github.com/appium/appium-desktop/releases,下载合适的版本安装即可

3、第三部,安装安卓模拟器,我是M1,找了一圈都没有适配的安卓模拟器,最后在这位博主的文章里找到了合适的,感谢
https://blog.csdn.net/weixin_41677874/article/details/125559161
我遇到一个问题,就是找不到opt目录,这个时候,在终端窗口,将opt目录改成不隐藏即可
sudo chflags nohidden opt

4、第四部,开始运行第一个小程序,启动APP
4.1、需要找到APP的包名和activity名称
首先,把apk文件下载到电脑上
其次,终端窗口,进入apk的目录下执行命令:aapt dump badging rimet_36180121811227.apk
在这里插入图片描述
在这里插入图片描述

4.2、创建一个Python项目
在这里插入图片描述

4.3、输入以下代码

# 导入webdriver
from appium import webdriver
# 初始化参数
desired_caps = {'platformName': 'Android',  # 被测手机是安卓'platformVersion': '11',  # 手机安卓版本'deviceName': 'Android emulator',  # 设备名,安卓手机可以随意填写'appPackage': 'com.alibaba.android.rimet',  # 启动APP Package名称'appActivity': 'com.alibaba.android.rimet.biz.LaunchHomeActivity',  # 启动Activity名称'unicodeKeyboard': True,  # 使用自带输入法,输入中文时填True'resetKeyboard': True,  # 执行完程序恢复原来输入法'noReset': True,  # 不要重置App,如果为False的话,执行完脚本后,app的数据会清空,比如你原本登录了,执行完脚本后就退出登录了'newCommandTimeout': 6000,'automationName': 'UiAutomator2'
}
# 连接Appium Server,初始化自动化环境
driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)# 退出程序,记得之前没敲这段报了一个错误 Error: socket hang up 啥啥啥的忘记了,有兴趣可以try one try
#driver.quit()

4.4、启动appium
在这里插入图片描述
在这里插入图片描述

4.5、启动安卓模拟器,检查adb自动连接了安卓模拟器
在这里插入图片描述
4.6、此时运行程序,就会看到模拟器中的钉钉启动啦
在这里插入图片描述
5、查找APP中的元素
5.1、点击appium桌面工具窗口的搜索符号,会跳转到官方地址在这里插入图片描述
在这里插入图片描述


下载合适的版本

5.2、启动appium inspector,填写信息如下图,基本上和代码里是是一样的在这里插入图片描述

http://www.lryc.cn/news/35019.html

相关文章:

  • Linux命令·find进阶
  • R语言ggplot2 | 用百分比格式表示数值
  • 【代码训练营】day53 | 1143.最长公共子序列 1035.不相交的线 53. 最大子序和
  • 消息队列理解
  • 【Linux内核一】在Linux系统下网口数据收发包的具体流向是什么?
  • 南京、西安集成电路企业和高校分布一览(附产业链主要厂商及高校名录)
  • 后端Java随机比大小游戏实战讲解
  • dolphinschedule使用shell任务结束状态研究
  • 如何用postman实现接口自动化测试
  • AHRS(航姿参考系统)IMU(惯性测量单元)和INS的分析对比研究-2023-3-8
  • 企业管理经典书籍推荐
  • JVM系列——破坏双亲委派模型的场景和应用
  • 基于智能边缘和云计算的数字经济服务细粒度任务调度机制
  • ccc-pytorch-卷积神经网络实战(6)
  • 置信椭圆(误差椭圆)详解
  • FreeSWITCH 智能呼叫流程设计
  • 什么是Restful风格
  • sumifs的交叉 表的例子
  • React :一、简单概念
  • Actipro WinForms Studio Crack
  • 英伦四地到底是什么关系?
  • Google三大论文之GFS
  • 嵌入式安防监控项目——exynos4412主框架搭建
  • YOLOv5s网络模型讲解(一看就会)
  • kkfileView linux 离线安装
  • 如何编写BI项目之ETL文档
  • 【LeetCode】剑指 Offer 24. 反转链表 p142 -- Java Version
  • LAY-EXCEL导出excel并实现单元格合并
  • 配置VM虚拟机Centos7网络
  • Kafka 位移主题