Macaca 关于 Macaca 实际运行中的一些问题

1717p · 2017年01月05日 · 最后由 Michael_Wang 回复于 2017年01月10日 · 1226 次阅读

本身是 iOS 开发,现在要求做自动化测试。问题可能比较 low,但确实是论坛 google 后无奈之举,望见谅。

1.macaca run -d testdemo.js --verbose

个人感觉执行时间偏长,在执行之后会连续 check WebDriverAgent project。具体 log 稍后放上来。

2.在测试过程中,如果 APP 出现崩溃,用例是否能够自动停止。

在实际使用过程中,发现如果被测试 APP 出现闪退或崩溃的情况,用例还是会继续执行到最后才结束。想问一下是否可以自动停止服务。

3.关于截图的问题

在论坛中看到一位大牛在分析关于截图耗时的问题,想问一下,如果截图动作耗时的话,如果想在崩溃的时间点做截图,有可能实现吗?并且,怎么来抓崩溃的时间点。

Anything could be much appreciated.
Thanks

共收到 9 条回复 时间 点赞

在实际使用过程中,发现如果被测试 APP 出现闪退或崩溃的情况,用例还是会继续执行到最后才结束。想问一下是否可以自动停止服务。

这个要你自己控制的吧?

错误应该有对应的输出把,抓下错误流进行判断。

反正就是各种判断

app 发生崩溃,应该重启 app 继续运行后面的 app,自己判断控制啊

截屏,可以试下使用 mac 系统自带的 screencaptrue 命令截图,把整个电脑屏幕截下来

#1 楼 @Lihuazhang hihi,我测试的情况是这样的。把一个 button 的点击事件改为会触发崩溃,在 app 发生崩溃时,这一步的测试是没有问题的,返回的是 promise 对象,没有 error。但其实此时 app 已经崩溃了,用例还会继续执行下去,每次都会报找不到控件,直到用例的最后结束。

#2 楼 @sixleaves 关于错误的输出我是这样理解的。虽然是有错误导致 app 崩溃了,但是用例执行是没有问题的。正确找到了控件,并可以进行交互。目前纠结于错误怎么正确获取和截图时机的问题- -

#5 楼 @michael_wang 因为都是真机测试,我不太理解用 mac 的 screencapture 来截图的意义。关于 app 发生崩溃重启的问题,想请问一下,如何获取当前手机活跃的 app。可以获取到 app 的生命周期吗?

#8 楼 @1717p 额,我最近一直再弄模拟器,默认理解成模拟器了

1717p 关闭了讨论 09月12日 18:17
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册