zoukankan      html  css  js  c++  java
  • 使用appium调试获取包名

    1、apk包名和launcherActivity

    1.1、获取包名

    所有应用包名列表

    adb shell pm list packages

    第三方应用包名列表

    adb shell pm list packages -3

    系统应用包名列表

    adb shell pm list packages -s

    正在运行应用包名

    adb shell dumpsys window | findstr mCurrentFocus

    注意:若多开某款应用,则多开端包名一般为原端包名+后缀,如崩坏3:

    1.2、获取已安装应用Activity类名

    adb logcat ActivityManager:I *:s | findstr "cmp"后启动目标应用

    如启动第五人格:

    第一个cmp=com.netease.dwrg/.Launcher则表示:应用包名/应用Activity类名,完整Activity名=com.netease.dwrg.Launcher

    2、Appium获取元素的方式

    通过xpyth定位:find_element_by_xpath(“//android.widget.TextView[10]”) xpath下标从1开始,使用完整的classname
    通过text name:find_element_by_name(name对应uiautomator扫描后text的内容)
    通过id:find_element_by_id(id对应resource-id)
    通过classname定位:find_element_by_class_name(class_name对应class)
    通过accessibility id:find_element_by_accessibility_id(accessibility_id对应content-desc)
    定位到某个文本框,并输入内容:
    driver.find_element_by_id(“xxxxx”) .send_keys(“123456”)
    滑动屏幕:
    获取屏幕尺寸 width=self.driver.get_window_size()[‘width’] height=self.driver.get_window_size()[‘height’]
    滑动屏幕 driver.swipe(width*9/10, height*1/2, width*1/10, height*1/2, 1000)

  • 相关阅读:
    ServletContext笔记
    Session笔记
    Cookie笔记
    递归实现取数组最大值
    栈结构实现队列结构
    返回栈中最小元素的两种实现O(1)
    数组实现不超过固定大小的队列(环形数组)
    双向链表实现栈和队列
    Windows Server 2008 R2 / Windows Server 2012 R2 安装 .NET Core 3.1
    Windows 7 / Windows Server 2008 R2 升级至 SP1
  • 原文地址:https://www.cnblogs.com/handongyu/p/13220046.html
Copyright © 2011-2022 走看看