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)

 

posted @ 2021-10-28 13:32  Nemoss  阅读(115)  评论(0)    收藏  举报