今天在跑自动化脚本的时候,碰到了一个问题,报错:No application is open
字面意思:没有应用被打开。
那么我就想啊,我的appium打开了吗?打开了。
脚本运行时,手机上的应用是否显示被打开了呢? 手机上的应用也是在运行,也打开了。
那么问题来了,问题出在了哪里呢?
检查脚本和log.
找到了原因:
是因为前面的业务关键字的最后面,我加了一个close application.
导致前面的业务关键字执行结束后,关闭了应用,后面的业务关键字执行时,肯定会报:No application is open 的错误了。
这也是常见的错误了,大家碰到了,就从我上面的解决思路去尝试排查错误。
延伸话题,以前我还碰到过一个错误,具体得报错信息我忘记了,只记得大概的就是:服务器积极拒绝。
这个错误很明显就是appium服务器的问题了。很有可能是没有开启,导致log 中报这个错误信息。
这两个错误看似很简单的。大家碰到后冷静分析下,查看log就能定位到问题所在位置了。