获取android app 的Activity 和 Package

开头

appium 配置, sdk 配置,jdk配置,adb配置,python配置是我们app 自动化测试必不可少的配置,当然这种配置网上有很多,我们在这里就不展开说了。 直接就开始自动化脚本的demo。

adb和模拟器链接可以参考 https://www.cnblogs.com/c-keke/p/14919615.html

当我们配置好 appium 和 模拟器 的Android来说,那么准备android app 的Activity 和 Package 两个参数都是必不可少的, 那么需要怎么获取呢?

以下用打开模拟器的设置为简单demo说明

Demo

1、先打开模拟器的你需要控制的页面。

2、然后在cmd控制台中输入(前提是 adb devices 能找到你的模拟器)

adb shell dumpsys window w| findstr mCurrentFocus (获取包名和当前页面信息)

或者:

adb shell dumpsys window w|findstr /|findstr name=

绿色横线就是:Package

红色横线就是:Activity

adb shell getprop ro.build.version.release(获取android版本号)

adb devices (adb 获取 device name)

3、 接着打开appium

点击右上角的放大镜,可以先用 Appium 的桌面启动

json 编写为:

{
  "platformName": "Android",
  "deviceName": "127.0.0.1:21503",
  "platformVersion": "5.1.1",
  "appPackage": "com.android.settings",
  "appActivity": "com.android.settings.Settings"
}

编写完之后一定要记住保存!!否则会报错,找不到相关元素

点击启动

成功启动没问题的话,就可以编写py的demo

from appium import webdriver
desired_caps = {}
desired_caps['platformName'] = 'Android'
desired_caps['platformVersion'] = '5.1.1'
desired_caps['deviceName'] = '127.0.0.1:21503'
# com.android.settings/com.android.settings.Settings
desired_caps['appPackage'] = 'com.android.settings'
desired_caps['appActivity'] = 'com.android.settings.Settings'

driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
print("启动【设置】应用")
driver.quit()

完。

posted @ 2021-07-07 14:04  陈科科  阅读(265)  评论(0编辑  收藏  举报