app 自动化 打开app (二)
打开模拟器,模拟器上安装一个apk,打开app ,然后退出app
查看appPackage、appActivity
#第一种方式,打开最近活跃的
adb shell dumpsys activity recents |find "intent={"
#根据apk 查找
aapt dump badging D:\Documents\WXWork\1688851374893748\Cache\File\2022-01\xxx.apk
打开 appium server gui 点击starserver
链接
创建一个py 文件
# 导包
import timefrom appium import webdriver
# 准备自动化配置信息
desired_caps = { # 移动设备平台 Android / IOS 'platformName' : 'Android' , # 平台 OS-- 安卓版本号 , 写整数位即可 'plathformVersion' : '7' , # 设备的名称 -- 值可以随便写 'deviceName' : 'meizu_882QAEU99J9HU' , # 提供被测 app 的信息 - 包名, 入口信息 : # 1. 打开被测 app , # 2 . 命令行输入以下信息 # adb shell dumpsys activity recents | findstr intent={ 'appPackage' : 'com.acadsoc.tmappl' , 'appActivity' : 'com.acadsoc.apps.common.activity.MyFlutterActivity' , # 确保自动化之后不重置 app 'noReset' : True, # 设置 session 的超时时间, 单位秒, 默认 60s 'newCommandTimeout' : 6000, # 设置底层测试驱动 -1.15 默认使用的底层驱动就是 UiAutomator2 'automationName' : 'UiAutomator2' , # 或者 UiAutomator1 # 'skipServerInstallation' : True# 跳过 UI2 的安装, 如果第一次运行程序, 不要添加该配置
}
# IP-appium-server 所在机器的网络 ip , port- 监听的端口号, path 固定 /wd/hub
driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub' , desired_caps)
driver.implicitly_wait(10) # 稳定元素 driver.quit()
app 自动化 打开app (二)
打开模拟器,模拟器上安装一个apk,打开app ,然后退出app
查看appPackage、appActivity
#第一种方式,打开最近活跃的
adb shell dumpsys activity recents |find "intent={"
#根据apk 查找
aapt dump badging D:\Documents\WXWork\1688851374893748\Cache\File\2022-01\xxx.apk
打开 appium server gui 点击starserver
链接
创建一个py 文件
# 导包
import timefrom appium import webdriver
# 准备自动化配置信息
desired_caps = { # 移动设备平台 Android / IOS 'platformName' : 'Android' , # 平台 OS-- 安卓版本号 , 写整数位即可 'plathformVersion' : '7' , # 设备的名称 -- 值可以随便写 'deviceName' : 'meizu_882QAEU99J9HU' , # 提供被测 app 的信息 - 包名, 入口信息 : # 1. 打开被测 app , # 2 . 命令行输入以下信息 # adb shell dumpsys activity recents | findstr intent={ 'appPackage' : 'com.acadsoc.tmappl' , 'appActivity' : 'com.acadsoc.apps.common.activity.MyFlutterActivity' , # 确保自动化之后不重置 app 'noReset' : True, # 设置 session 的超时时间, 单位秒, 默认 60s 'newCommandTimeout' : 6000, # 设置底层测试驱动 -1.15 默认使用的底层驱动就是 UiAutomator2 'automationName' : 'UiAutomator2' , # 或者 UiAutomator1 # 'skipServerInstallation' : True# 跳过 UI2 的安装, 如果第一次运行程序, 不要添加该配置
}
# IP-appium-server 所在机器的网络 ip , port- 监听的端口号, path 固定 /wd/hub
driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub' , desired_caps)
driver.implicitly_wait(10) # 稳定元素 driver.quit()