appium+python+windows UI自动化 四.简单使用Appium客户端
前期准备
adb shell pm path cn.gloud.client.mobile
启动APP
adb shell am start -W -n cn.gloud.client.mobile/.init.InitActivity
获取app 包名 启动脚本 版本
需要在aapt 文件夹内执行 没有加入环境变量
aapt dump badging d:\cn.gloud.client.mobile-v3.2.2-322190819-gloudphonegw-release.apk
"platformName": "Android", //测试安卓
"platformVersion": "7", //安卓版本
"deviceName": "leo", //adb devices –l 可获取devices名称
//aapt dump badging + xxx.apk 可以获取 appPackage,appActivity 2个数据
//查看如下字样获取
//package: name='cn.gloud.client.mobile'
l//aunchable-activity: name='cn.gloud.client.mobile.init.InitActivity'
"appPackage": "cn.gloud.client.mobile",
"appActivity": "cn.gloud.client.mobile.init.InitActivity"
实现简单的自动登录
from appium import webdriver
caps = {}
caps["platformName"] = "Android"
caps["platformVersion"] = "7"
caps["deviceName"] = "leo"
caps["appPackage"] = "cn.gloud.client.mobile"
caps["appActivity"] = "cn.gloud.client.mobile.init.InitActivity"
driver = webdriver.Remote("http://localhost:4723/wd/hub", caps)
el1 = driver.find_element_by_xpath("/hierarchy/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.RelativeLayout/android.widget.RelativeLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.HorizontalScrollView/android.widget.FrameLayout/android.widget.LinearLayout[2]/android.view.View")
el1.click()
el2 = driver.find_element_by_xpath("/hierarchy/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.RelativeLayout/android.support.v4.view.ViewPager/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.RelativeLayout[1]/android.widget.RelativeLayout/android.widget.RelativeLayout[1]/android.widget.EditText")
el2.click()
el2.send_keys("24291681")
el3 = driver.find_element_by_xpath("/hierarchy/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.RelativeLayout/android.support.v4.view.ViewPager/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.RelativeLayout[2]/android.widget.RelativeLayout/android.widget.RelativeLayout[1]/android.widget.EditText")
el3.send_keys("000000")
el4 = driver.find_element_by_id("cn.gloud.client.mobile:id/login_btn")
el4.click()
el5 = driver.find_element_by_id("cn.gloud.client.mobile:id/ad_close_img")
el5.click()
el6 = driver.find_element_by_id("cn.gloud.client.mobile:id/ad_close_img")
el6.click()
driver.quit()