本篇文章主要解答四个评论区问的最多的问题
- 每次启动能不不清除缓存,我每次都要重新登陆账号好麻烦?
- 中文输入为什么是乱码?
- 如果电脑连接了多台设备,但我只想控制指定一台,怎么区分?
- 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),页面在你手指离开后,作匀减速直线运动继续滑动.似于你开车到目标点后挂空挡慢慢溜....
今天的帖子就更新到这里,后续朋友们有什么疑问,可以再各个帖子评论区留言,我会挑选出大家常见的问题,在专栏中更新回复~
喜欢的朋友点个赞或关注,大家互相学习~