如果仅需要切换一次activity,可以通过设置desired_caps['appWaitActivity'] = 'xxxxxx'来实现。
如果需要多次切换activity,则通过webdriver中的wait_activity()方法来实现。
wait_activity():
1 def wait_activity(self, activity, timeout, interval=1):
2 """Wait for an activity: block until target activity presents
3 or time out
4
5 This is an Android-only method
6
7 :Agrs:
8 - activity - target activity
9 - timeout - max wait time, in seconds
10 - interval - sleep interval between retries, in seconds
11 """
12 try:
13 WebDriverWait(self, timeout, interval)until(
14 lambda d: dcurrent_activity == activity)
15 return True
16 except TimeoutException:
17 return False
设置激活flag isShow。布尔类型。
在onResume里设置成ture。
在onPause里设置成false。
不知道activity自身有没有提供方法,不过用这种设置flag的方法应该可以解决
activity中有个变量mResumed
有个方法叫isResumed应该符合你的要求把。
1 方法一,命令
结果示例:
这个命令获得的是当前手机中正在活跃的Activity,这些Activity 通过最近任务点击可以直接显示内容。
2 方法二,命令
结果示例:
这个命令获得的是当前获取焦点的Window 所包含的Activity。
以上就是关于使用appium做自动化时怎么切换activity全部的内容,包括:使用appium做自动化时怎么切换activity、如何得到当前activity自身的状态、Android ADB 查看当前Activity等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)