appium怎么控制多个ios设备进行自动化测试_appium操作多台手机


本篇文章主要解答四个评论区问的最多的问题

  • 每次启动能不不清除缓存,我每次都要重新登陆账号好麻烦?
  • 中文输入为什么是乱码?
  • 如果电脑连接了多台设备,但我只想控制指定一台,怎么区分?
  • swip()方法滑动太慢了,有没有更快速的方法滑动?

针对前三个问题,在desired_caps中增加以下四个配置即可解决,此配置同样适用于Appium桌面版的配置.


desired_caps = {
            "platformName": "Android",
            "platformVersion": "6.0.1",
            "deviceName": "sansan",#
            "appPackage": "com.immomo.momo",
            "appActivity": ".android.activity.WelcomeActivity",
            'unicodeKeyboard': True,  # 使用unicodeKeyboard,即Appiuum自带键盘
            'resetKeyboard': True,  # 重新设置系统键盘为Appium自带键盘
            'noReset': True, # 每次启动不重置APP,即不执行清空APP数据操作
            'udid': 'be7c2d7f'# 区分多台手机


另外再详细说一下最后一项配置,即:


'udid': 'be7c2d7f'


打个比方:

你的电脑上边了连接了三台手机,

那么你执行adb devices 会出现三台手机,

那么你的脚本就必须要指定udid 来说明你要控制具体哪一台手机,

如果不指定,也不会同时控制三台,只会默认控制第一台.

udid的value:你输入adb devices 后终端出现的那段字符串.如下:


be7c2d7f  devcie
a38f89f9  devcie
c3sji4lw  devcie


直接粘贴就好,要控制哪一台就粘贴哪一条.

针对最后一个问题,

Appium自带方法中有一个flick()方法


driver.swipe(495, 1530, 495, 433) # 页面只滑动一下
driver.flick(495, 1530, 495, 433) # 页面作匀减速直线运动


swip()方法:按住坐标(495,1530)手指不松,移动到(495,433),然后松开手指.页面在你手指松开时,就立即静止.类似于你开车到目标点后急刹车....

flick()方法:按住坐标(495,1530)手指慢慢松开,甩到(495,433),页面在你手指离开后,作匀减速直线运动继续滑动.似于你开车到目标点后挂空挡慢慢溜....


今天的帖子就更新到这里,后续朋友们有什么疑问,可以再各个帖子评论区留言,我会挑选出大家常见的问题,在专栏中更新回复~

喜欢的朋友点个赞或关注,大家互相学习~