使用Appium做自动化时如何切换Activity

发表于:2016-2-16 11:45

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:xjin    来源:51Testing软件测试网采编

  在使用appium过程中遇到了执行一个用例时有多个不同的acitivity的情况,以下为app内部切换acitivity的方法:
  如果仅需要切换一次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: d.current_activity == activity)
15             return True
16         except TimeoutException:
17             return False
《2023软件测试行业现状调查报告》独家发布~

精彩评论

  • thduanth
    2016-3-01 13:58:05

    推荐个android平台开发的好工具(无线UIViewer),手机端版本的 hierarchyviewer,可以直接在手机上检查UI控件的布局、位置、大小等,不需要再连数据线到PC看,可以尝试:http://download.csdn.net/detail/duantihi/9448886

    是安卓UI集成测试必备利器!

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号