您的位置:首页 > 移动开发

使用appium做自动化时如何切换activity

2015-11-19 10:01 387 查看
在使用appium过程中遇到了执行一个用例时有多个不同的acitivity的情况,以下为app内部切换acitivity的方法:

如果仅需要切换一次activity,可以通过设置desired_caps['appWaitActivity'] = 'xxxxxx'来实现。

如果需要多次切换activity,则通过webdriver中的wait_activity()方法来实现。

wait_activity():

def wait_activity(self, activity, timeout, interval=1):
"""Wait for an activity: block until target activity presents
or time out.

This is an Android-only method.

:Agrs:
- activity - target activity
- timeout - max wait time, in seconds
- interval - sleep interval between retries, in seconds
"""
try:
WebDriverWait(self, timeout, interval).until(
lambda d: d.current_activity == activity)
return True
except TimeoutException:
return False
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: