Appium Appium1.5.3 对于 app 出现闪退的处理问题

1717p · 2017年01月25日 · 最后由 1717p 回复于 2017年02月07日 · 2500 次阅读

本职是开发,安排来做 iOS 自动化测试的工作。目前在尝试低版本的自动化测试,所以搭了一个 Appium1.5.3 的环境。想问一个问题,无论在我加入 --full-reset 或者 --no-reset 后,在发现闪退后都会一行 log [debug] [iOS] Reset not set, continuing 或者开始 reset,直至 10 分钟超时才能结束。

谷哥度娘搜索无果,目前只想做简单的兼容测试。即打开之后数秒,随后关闭。但如果 app 出现闪退或崩溃,没办法结束掉当前 session,只能等 10 分钟超时时间。

由于 Instrument 只能支持单 session,多设备的话我们是做顺序执行的,这样等超时浪费的时间有点长。

个人不太想修改 Appium 600 秒超时时间的设置,在 python 用例中加入 try-except 也并没有效果,执行 self.driver.quit() 也不好使。想请教各位有什么解决这个问题的思路,Thanks!

另外预祝大家新年快乐,鸡年大吉吧!

共收到 3 条回复 时间 点赞

手动监控闪退,一旦闪退,结束 node 进程

#1 楼 @lose 需求是想自动的结束掉 T.T 头痛啊

目前收集到的情况如下:
1.闪退
如果直接闪退,appium 会尝试重启 5 次,设备中生成 5 份崩溃日志。
2.未启动完成 Instruments 崩溃 或者叫做 未开始测试崩溃?
这种情况最惨,需要等待 10 分钟超时时间自动结束。
3.启动 Instruments 完成后崩溃
可以正常结束 session。

想问一下大家,是我解决的方法有问题吗?
想尝试改一下 appium 的代码,奈何 nodejs 不是我们这些客户端狗的领域,现学现找进度很慢。

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