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

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 time

from appium import webdriver
from selenium.webdriver.common.by import By
from appium.webdriver.extensions.android.nativekey import AndroidKey
from appium.options.android import UiAutomator2Options

desired_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


http://www.kler.cn/a/298943.html

相关文章:

  • Java基于SSM框架的无中介租房系统小程序【附源码、文档】
  • 36. Three.js案例-创建带光照和阴影的球体与平面
  • jvm栈帧中的动态链接
  • [计算机网络]唐僧的”通关文牒“NAT地址转换
  • PHP MySQL 插入多条数据
  • 代码加入SFTP JAVA ---(小白篇3)
  • 在执行django定时任务中,遇到的celery woker生命周期问题
  • 【区块链 + 基层治理】基层党建投票应用“We 投票” | FISCO BCOS应用案例
  • 掌握python-pptx:打造专业PPT表格
  • MIT6.824 课程-GFS
  • PyCharm修改背景颜色、修改字体大小+Python常用快捷键+Python常见的运算符
  • 【PyQt6 应用程序】一键视频解说克隆字幕切割版
  • Linux命令分享 三 (ubuntu 16.04)
  • flink程序 轻松测试
  • 如何在Selenium中捕获网络请求响应
  • 缓存穿透、缓存雪崩、缓存击穿
  • 国产ERT/ECT工业电阻/电容层析成像系统在多相流领域的应用
  • IP地址是怎么实现HTTPS访问的?
  • Vue组件:动态组件、缓存组件、异步组件
  • HarmonyOs 应用基础--Swiper-样式结构重用-GridGridItem
  • 《垃圾回收的算法与实现》-算法-摘抄
  • Matlab中BaseZoom()函数实现曲线和图片的局部放大
  • 精密夹治具加工的精度和创新特点
  • 通信八股总结for普联
  • 【如何预防商城系统BUG?】
  • 内网穿透之EW使用、判断服务器是否出网