新手区 关于 Appium 自动化测试和 adb 自动化测试的优劣势比较问题

锦辉dbsy · 2020年01月09日 · 3045 次阅读

最近在自学 python+appium 进行 app 自动化测试的脚本编写,今天偶然看到了一个视频,使用 adb 命令写成.bat 的脚本然后运行,相比于 python+appium 来说,这个不需要那么多的环境搭建,最少可以只需要一个 SDK 就可以运行,而且似乎写起来也更方便,想请问一下这两种方式的优劣势,希望懂的人不吝指导,谢谢。

附言 1  ·  2020年01月09日

顺便提问一下,监控 app 的闪退?我自己的做法是,在自动化步骤中插入 subprocess.getoutput 方法去获取当前运行的 APP 的 activity,然后和被测 app 的进行比较,这个方法是我自己想的比较初级,要在不同的步骤里一直调用这个比较方法,想问下有没有比较先进的方式去监控 app 是否发生了闪退?

共收到 13 条回复 时间 点赞

如果那个视频让你用 adb 命令写成.bat 的脚本去做 ui 自动化,告诉我是哪个视频,我现在就去喷他

appium 环境搭建又不麻烦,另外用 adb 命令写自动化脚本不就相当于用汇编去写业务代码吗😂

wtnhz 回复

老哥这么暴躁的吗?视频的具体内容是先用 adb 命令写了一个.bat 的脚本,然后用 python 调用脚本,相当于绕开了 appium,但是这个视频是个网上课程的公开课,没有具体交代该方式的优劣,所以我才想来问一下。

married577 回复

我不是看的这个帖子

仅楼主可见
匿名 #7 · 2020年01月09日

这个思路完全错误的,不要试了。

你是说用 adb 的思路是错的,还是我后面提问的监控 APP 是否闪退的是错误的?

wtnhz 回复

所以我还是继续学习 appium

adb 点击是有一定的优点的,不过大部分时候都被它的缺点掩盖了,如果能将 appium 和 adb 的优点结合起来,可以做成一个非常不错的测试工具,或许不能独当一面,但是可以作为 appium 的插件,即插即用也很不错。

你搞懂了两边的差别了吗。。不要半懂不懂就开始问问题呀。。

adb 写个 monkey 测试还是可以的,至于搞 APP UI 测试 洗洗睡吧

看需求,不复杂的,我就用过 adb + opencv 来做 UI 测试的 没啥毛病 效率比 appium 高,看你怎么用而已。win 的 opencv 不好装 ,百度还有一大堆识图 dll 可以调用。能做到简单通用体积小,脚本改个地址就能用。

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册