Appium 选择操作元素

2020-02-26  本文已影响0人  清水秋香
/usr/local/android-sdk-macosx/build-tools/29.0.3/aapt dump badging /Users/wgz/Desktop/头条app/toutiao.apk
#包名
package: name='io.manong.developerdaily'
#入口名
name='io.toutiao.android.ui.activity.LaunchActivity'

win

e:\androidsdk\build-tools\28.0.2\aapt.exe dump badging d:\apk\toutiao.apk

方法二:
如果被测app已经安装在手机上了,可以直接打开手机上该应用,进入到你要操作的界面然后执行:

adb shell dumpsys activity recents 

会出现N个activity信息,最近的就是我们想要的
例:
com=com.anfroid.mms/.ui.ConversationList

准备自动化配置信息:

desired_caps = {
          #移动设备平台
          "platformName":"Android",
          #平台版本号,写整数位即可
          "plathformVerSion":"8",
          #设备的名称--值可以随便写
          "deviceName":"test0106",
          #提供被测app的信息-包名,入口信息
          "appPackage":"xxx",
          "appActivity":"xxx",
          #确保自动化之后不重制app
          "noReset":True,
          #设置session的超时时间,单位秒
          "newCommandTimeout":6000
}
webdriver.Remote('http://localhost:4723/wb/hub',desired_caps)

1.客户端代码于appiumserver建立连接,并传递caps配置信息
2.Appiumserver检查配置信息是否符合要求
3.利用adb工具检查当前连接的移动设备
4.安装appium-settings与uiautomator2到被测手机(首次运行脚本发生)
5.手机启动aappium-settings作为监听服务,用于和appium-server进行通信
6.uiaotumator2启动被测app

选择元素方式
desired_caps = {
          #移动设备平台
          "platformName":"Android",
          #平台版本号,写整数位即可
          "plathformVerSion":"8",
          #设备的名称--值可以随便写
          "deviceName":"test0106",
          #提供被测app的信息-包名,入口信息
          "appPackage":"xxx",
          "appActivity":"xxx",
          #确保自动化之后不重制app
          "noReset":True,
          #设置session的超时时间,单位秒
          "newCommandTimeout":6000
          #'app':'xxx.apk' 
}


上一篇 下一篇

猜你喜欢

热点阅读