appium+python+windows UI自动化 四.简单使用Appium客户端

前期准备

 关闭 app
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()

 

posted @ 2019-09-23 11:04  拯救OKR  阅读(509)  评论(0编辑  收藏  举报