(1)什么是等待activity出现
在启动app的时候,要配置包名和启动名,一个启动名对应一个页面,也就是启动app然后打开某一个页面。换句话说,在等待这个页面出现,也就是等待activity
出现。(activity相当于启动名)
如果不等待页面完全展示,就直接做下一步点击操作,经常会报错,于是我们会在启动完成的时候加sleep。(同web自动化类似)
那么问题来了,这个sleep时间到底设置多少合适呢?
设置长了,就浪费时间,设置短了,就会找不到元素报错了。
这个时候我们可以用wait_activity
的语法,等到你想点击的页面activity
出现了,再点击,可以有效的节省时间。
(同Selenium中的显示等待和隐式等待相关内容)
(2)wait_activity()方法
wait_activity()
方法说明:
wait_activity()
方法是android特有的
wait_activity(self, activity, timeout, interval=1)
# 返回的True 或 False :
说明:
等待指定的activity出现直到超时,interval为扫描间隔1秒,即每隔几秒获取一次当前的activity 。
Agrs:
activity
:需等待的目标 act