我想使用AndroidVIEwclIEnt连接到两个多个设备(device1,device2)来自动化测试用例,其中我必须从device1拨打电话并在device2上接听电话.请帮助如何同时连接两个设备.
解决方法:
更新
库莱布拉现在支持多设备模式,因此不再需要此答案中描述的步骤.可以在android: culebra multi-device capabilities处找到描述,示例和视频,其中显示了在3个不同设备上同时运行的同一测试.
回答
一如既往.我的建议是让culebra创建您的脚本,然后您可以对其进行调整.
culebra将为一台设备生成脚本,然后您可以为另一台设备复制行,或者在需要时可以遍历设备列表.
这是生成的修改后的脚本(用设备的实际序列号替换serialno1和serialno2):
$culebra -VC -d on -t on -o myscript.py serialno1
修改后,myscript.py将如下所示:
#! /usr/bin/env python# -*- Coding: utf-8 -*-'''copyright (C) 2013 DIEgo Torres MilanoCreated on 2013-11-28 by Culebra v4.5.2 __ __ __ __ / \ / \ / \ / \ ____________________/ __\/ __\/ __\/ __\________________________________________________/ /__/ /__/ /__/ /________________________________ | / \ / \ / \ / \ \___ |/ \_/ \_/ \_/ \ o \ \_____/--<@author: DIEgo Torres Milano@author: Jennifer E. Swofford (ascii art snake)'''import reimport sysimport ostry: sys.path.append(os.path.join(os.environ['ANDROID_VIEW_CLIENT_HOME'], 'src'))except: passfrom com.dtmilano.androID.vIEwclIEnt import VIEwClIEntkwargs1 = {'verbose': True, 'ignoresecuredevice': False}device1, serialno1 = VIEwClIEnt.connectToDeviceOrExit(serialno='serialno1', **kwargs1)device2, serialno2 = VIEwClIEnt.connectToDeviceOrExit(serialno='serialno2', **kwargs1)kwargs2 = {'startvIEwserver': True, 'forcevIEwserveruse': False, 'autodump': False, 'ignoreuiautomatorkilled': True}vc1 = VIEwClIEnt(device1, serialno1, **kwargs2)vc2 = VIEwClIEnt(device2, serialno2, **kwargs2)vc1.dump(window='-1')vc2.dump(window='-1')no_ID1_1 = vc1.findVIEwByID("ID/no_ID/1")print no_ID1_1no_ID1_2 = vc2.findVIEwByID("ID/no_ID/1")print no_ID1_2
这将同时连接到两个设备,获取转储,并在两个设备上找到一个ID为ID / no_ID / 1的视图,并打印结果.
总结以上是内存溢出为你收集整理的如何使用AndroidViewClient连接多个设备全部内容,希望文章能够帮你解决如何使用AndroidViewClient连接多个设备所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)