app自动化appium使用内置adb命令

一、Appium-server使用

 1.登陆页面

 

  1. 高级设置:可以设置Android IOS
  2. 日志级别:dabug非常详尽的日志 记录python代码向他发送的请求以及他在收到请求后做的一系列处理

   

二、pycharm引入senlenium appium

      点击file找到settings点击进去

 

 

三、 安装appt获取包名

  1. Anrdino sdk 里面点击sdk
  2. 下载完成后在D:anzhuangbaoandroid-sdk_r24.4.1-windowsandroid-sdk-windowsuild-tools28.0.1
  3. 添加dao path变量中

  4. 验证环境变量aapt出现以下界面说明环境配置好
  5. 命令语法 aapt dump badging apk应用名

 四、python连接真机

 五、常用adb命令

 adb connect 127.0.0.1:端口号  连接本地

 adb disconnect127.0.0.1:端口号  断开本地

 adb install 包名 安装

 adb uninstall 包名卸载

 adb logcat -v -v time >路径      查看日志-v详尽日志 -v-v详尽详尽日志

 adb shell dumpsys activity | find “mFocusedActivity” 查看前台应用activity

 adb kill-server----终止adb服务

 adb start-server---启动adb服务

 adb shell pm list package -3 列出第三方包名

六、UI Automator Viewer定位工具(连接模拟器)

  1.打开android sdk 

 

 2.保证连接的情况下此设备只能识别一个正在运行的设备  appium服务需进入休眠方可使用(只能识别安卓原生控件)

3.定位元素

  id1的时候:

名称id定位法//android.view.View[@resource-id=com.vphone.launcher:id/workspace]

  1. 通过id定位元素:resrouce-id
  2. 通过classname定位:classname
  3. 通过Accessibilityid定位:content-desc

   引入from appium.webdriver.common.mobileby import MobileBy

   定位方式:driver.find_element_by_accessibility_id()

  1. 通过AndroidUiAutomator定位   new UiSeleter().函数名称(“定位表达式”)

            定位方式:driver.find_element_by_android_uiautomator(’new UiSeleter().resourceld(”com.xxzb.fenwoo”)’)

七、Appium定位:

 

 

 

记录生命的成长,愿岁月不会辜负每一个勇往向前的人
原文地址:https://www.cnblogs.com/tc2019/p/11976433.html