Package与Activity的概念及获取方法

在进行app自动化测试前,一些必要的概念我们还是要懂的,博主发现身边好多小伙伴在学习新技术前都往往太急于求成了,一上来就要看代码,就要看例子。这样急于求成的心态在后面的学习过程中极容易被绊住。

好的接下来进入正文吧,讲一下在app自动化测试过程中特别重要的两个概念package和avtivity

Package:就是我们app中的包的意思,它是唯一的就像我们的身份证一样,我们要对某个app对自动化测试它的Package就是必须要知道的,这里需要注意的是Package与apk包名不同,安卓的apk包名是可以任意修改的,而Package是开发人员在内部定义。

Activity:activity是所有应用程序的根本,所有程序的流程都运行在activity中,它也是安卓系统最基础的模块之一,在安卓程序中activity等同于手机屏幕的一屏,如果将手机比作一个浏览那么activity就等同于一个网页。其实也等同于app的一个页面,比如说首页是一个activity详情页又是另一个activity安卓应用页面间的跳转就是一个个activity的跳转。哈哈哈

在进行app自动化测试过程中我们首先要先告诉我们所写的程序即将要运行哪个一个应用,首先要访问应用的哪一个页面,所以在运行一个程序前我们必须要获取Activity和Packagea.

下面博主会教几种有效获取Package和Activity的方法,

第一种:手机用usb连接电脑,手机开启开发者选项允许usb调试。开发待测试的应用, 打开cmd 输入 adb shell dumpsys activity | findstr "mResume"

我们可以看到Packagea包名:com.ppm.phoenix.book.pub

Activity:.ui.host.splash.SplashActivity  注意前面的.不能忘记,博主刚开始学习的时候吃过这个亏。哈哈哈哈

第二种:前提与第一种方法相同,这里就不赘述了。在cmd中输入:adb shell dumpsys window |findstr mCurrent

文中的括起来的就分别是Packgea和Activity

第三种:hhhhhh,第三种方法与前两种比较起来会显得有点多余,但不能否定这样也是可以成功取到的,博主最开始就是用第三种方法取的PACKAGRA与activity哈哈哈。现在cmd中输入adb logcat -v time >D:\123.txt

其次在手机端打开待测应用,打开待测应用后ctrl+c 退出,在重定向日志文件目录下(就是我们命令中定义的D:\123.txt)查看日志,在日志找到刚刚执行操作的时间点这样就能找到Packgea和Activity。

有的小伙伴在获取到Activity与Packgea后会有点疑惑,在怀疑自己获取的是否正确,这里博主教大家一个验证的方法,当然前提手机必须要连接电脑允许usb调试,打开cmd输入adb shell am start -n 输入Packgea/输入Activity

输入后手机会自动打开待测app访问对应的activity页面。

好了今天就先写到这里吧,今天平安夜啊,孤单的人只能写写博客了,hhhhhhhhh.

 

 

Guess you like

Origin blog.csdn.net/HUJIANLAILE/article/details/111657134