python+ appium自动化 第一个Demo的诞生
1:使用 aapt dump badging 应用包.apk 获取app的包名和 appactivity
示例:aapt dump badging D:\lar_35f3_163402735.apk
2:
App 借助工具定位元素
安卓系统本身有自动化框架---直接写java代码,调用自动化框架里的API,丢到手机上。
第一个工具:
Android-sdk-windows\tools\bin 双击执行uiautomatorviewer.bat 文件
Uiautomatorviewer,只支持jdk 1.8
元素定位一般先resource-id 后 text,content-desc
(PS:android版本8.或者9.以上版本不支持此工具)
第二个工具:
使用Python版的uiAutomator2中的weditor
Python语言实现的一个app自动化框架,
安装:
安装uiAutomator2: pip install -U uiautomator2
初始化命令(往手机上推送apk包):python -m uiautomator2 inint
安装定位工具weditor:pip install -U weditor
安装完之后:命令行运行:weditor –help 确认是否安装成功。
第三个工具:
Appium 的appium inspector
Appium是目前最流行的开源的APP功能测试框架
同时支持IOS和android的自动化测试,也支持多语言(python/java/c#......)
安装:
只要安装appium,那么appium inspector 也就有了
Appium desktop 下载地址:http://appium.io/
(PS:需要首先安装nodejs,再安装appium程序)
3:代码
from appium import webdriver
des_caps = {
"automationName":"UiAutomator2",
"platformName":"Android",
"platformVersion":"7.1.2",
"deviceName":"xiaomi",
"appPackage":"com.ss.android.lar",
"appActivity":"com.ss.main.app.MainActivity",
"noReset": True
}
driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub',desired_capabilities=des_caps)

浙公网安备 33010602011771号