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

Android自动化1️⃣环境搭建【基于Appium】-基于python

具体环境安装配置步骤可以单独,搜索查询进行安装,下面包都是必须的

  1. Appium 下载安装:https://github.com/appium/appium-desktop/releases

  2. 安卓sdk下载安装:https://www.androiddevtools.cn/,安装配置,可自行搜索

  3. jdk安装环境配置,可自行搜索,nodejs安装

  4. pip install appium-python-client
    

需要有Python环境
5. 手机: 开发者模式 -> 允许USB调试。

  1. 执行 adb devices -l 命令, 列表出现手机,说明手机链接电脑成功。

可从一下网盘下载相应包:

链接:https://pan.baidu.com/s/19C9fGmoXne8DgfXhrTB2TQ
提取码:kgwb

import timefrom appium import webdriver
from selenium.webdriver.common.by import By
from appium.webdriver.extensions.android.nativekey import AndroidKey
from appium.options.android import UiAutomator2Optionsdesired_caps = {'platformName': 'Android', # 被测手机是安卓'platformVersion': '12', # 手机安卓版本,如果是鸿蒙系统,依次尝试 12、11、10 这些版本号'deviceName': 'xxx', # 设备名,安卓手机可以随意填写'appPackage': 'com.eg.android.AlipayGphone', # 启动APP Package名称'appActivity': '.AlipayLogin', # 启动Activity名称'unicodeKeyboard': True, # 自动化需要输入中文时填True'resetKeyboard': True, # 执行完程序恢复原来输入法'noReset': True,       # 不要重置App'newCommandTimeout': 6000,'automationName' : 'UiAutomator2'# 'app': r'd:\apk\bili.apk',
}# 连接Appium Server,初始化自动化环境
driver = webdriver.Remote('http://localhost:4723/wd/hub', options=UiAutomator2Options().load_capabilities(desired_caps))
# 设置缺省等待时间
driver.implicitly_wait(10)# 根据id定位搜索位置框,点击 蚂蚁庄园
driver.find_element(By.XPATH, '//*[@resource-id="com.alipay.android.phone.openplatform:id/home_app_view"]//android.widget.TextView[@text="蚂蚁庄园"]').click()

可以直接打开手机上该应用,进入到你要操作的界面
然后执行
adb shell dumpsys activity recents | find “intent={”

intent={act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.eg.android.AlipayGphone/.AlipayLogin}
intent={act=android.intent.action.MAIN cat=[android.intent.category.HOME] flg=0x10000300 cmp=com.huawei.android.launcher/.unihome.UniHomeLauncher}
intent={flg=0x10000000 cmp=com.haier.hwork.new/com.haier.hwork.activity.SplashActivityKt}

cmp=com.eg.android.AlipayGphone/.AlipayLogin
appPackage: com.eg.android.AlipayGphone
appActivity: .AlipayLogin

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Redis搭建集群
  • Leetcode 每日一题:Longest Increasing Path in a Matrix
  • 中医笔记目录
  • 面试经典150题——最后一个单词的长度
  • 学习大数据DAY58 增量抽取数据表
  • 鸿蒙开发之ArkTS 基础九 枚举类型
  • 高等数学 2.4 隐函数及由参数方程确定的函数的导数
  • ARM/Linux嵌入式面经(三三):大疆
  • 【多线程】深入剖析线程池的应用
  • 零基础如何学会Appium自动化测试?
  • Rust:深入浅出说一说 Error 类型
  • LeetCode:2848. 与车的相交点 一次遍历,时间复杂度O(n)
  • OPEN AI o1已经像人类一样思考了。。。
  • Oracle发邮件功能:设置的步骤与注意事项?
  • Java-数据结构-二叉树-习题(二) (´▽`)ノ
  • [ JavaScript ] 数据结构与算法 —— 链表
  • 【407天】跃迁之路——程序员高效学习方法论探索系列(实验阶段164-2018.03.19)...
  • android图片蒙层
  • axios请求、和返回数据拦截,统一请求报错提示_012
  • ES6简单总结(搭配简单的讲解和小案例)
  • Hibernate【inverse和cascade属性】知识要点
  • Java|序列化异常StreamCorruptedException的解决方法
  • open-falcon 开发笔记(一):从零开始搭建虚拟服务器和监测环境
  • Spring Cloud中负载均衡器概览
  • SpringBoot几种定时任务的实现方式
  • storm drpc实例
  • Transformer-XL: Unleashing the Potential of Attention Models
  • Travix是如何部署应用程序到Kubernetes上的
  • 从PHP迁移至Golang - 基础篇
  • 理解 C# 泛型接口中的协变与逆变(抗变)
  • 两列自适应布局方案整理
  • 新版博客前端前瞻
  • 异步
  • UI设计初学者应该如何入门?
  • 如何在 Intellij IDEA 更高效地将应用部署到容器服务 Kubernetes ...
  • 专访Pony.ai 楼天城:自动驾驶已经走过了“从0到1”,“规模”是行业的分水岭| 自动驾驶这十年 ...
  • ​字​节​一​面​
  • ‌分布式计算技术与复杂算法优化:‌现代数据处理的基石
  • ![CDATA[ ]] 是什么东东
  • #ifdef 的技巧用法
  • #Linux(权限管理)
  • ()、[]、{}、(())、[[]]等各种括号的使用
  • (02)vite环境变量配置
  • (1)Hilt的基本概念和使用
  • (delphi11最新学习资料) Object Pascal 学习笔记---第13章第1节 (全局数据、栈和堆)
  • (python)数据结构---字典
  • (二)Linux——Linux常用指令
  • (排序详解之 堆排序)
  • (详细版)Vary: Scaling up the Vision Vocabulary for Large Vision-Language Models
  • (转)linux自定义开机启动服务和chkconfig使用方法
  • (转)VC++中ondraw在什么时候调用的
  • .NET Compact Framework 3.5 支持 WCF 的子集
  • .NET Core 版本不支持的问题
  • .NET HttpWebRequest、WebClient、HttpClient
  • .NET 读取 JSON格式的数据