有时候在Appium的Desired Capabilities中,我们需要指定被测App的appActivity和appPackage。为什么呢?因为,appPackage指的是包名,是Android应用的一个唯一性表示。appActivity意思是活动,是一种与用户交互的组件,就是我们所看到的界面。在一个应用程序中,通常由多个Activity组成,会在Manifest.xml中指定一个主的Activity,当程序第一次运行时用户就会看到这个Activity,这个Activity可以通过启动其他的Activity进行相关操作。我们需要告知Appium,要测试的应用是啥,测试应用的启动活动(launch_activity)是啥,它才能启动应用。
如何获取Android App的Activity和package呢?方法如下:
1、打开测试的App,然后在cmd窗口中输入【adb shell dumpsys window windows | findstr Current】命令获取:
图12、使用AndroidSDK中的aapt工具,在cmd窗口中切换到\Android\android-sdk\build-tools\29.0.1,输入命令【aapt.exe d badging xx.apk|findstr package/activity】,然后findstr检索命令结果,就可以获取到package和launch_activity:
图2
网友评论