使用appium做自动化时怎么切换activity

使用appium做自动化时怎么切换activity,第1张

如果仅需要切换一次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等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9630357.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存