appium小知识 --整理了一些常用的小命令

  1. 退出appium,每次脚本结束后,记得退出appium服务,不然下次启动会报错session不一样了。driver.quit()
  2. appium1.4版本以上可以在输入框输入中文,需要加入两行desired_caps["unicodeKeyboard"] = "True"
    desired_caps["resetKeyboard"] = "True"
     启动了appium的默认键盘,并且把手机的模拟键盘给关掉了。
  3. 最简单的滑动操作driver.swipe(x,y,x,y,t)前面xy是起点,后面xy是终点。t是持续的时间,也就是要几秒钟完成这个滑动,可以不写。
  4. 获取控件的content-desc .get_attribute("name")
  5. 安卓的控件中,id也是可以重复的。
  6. 彻底清空输入框的方法,用键盘模拟删除。

    element.click() #先点击该输入框 
    driver.press_keycode(29,28672) #ctral+a 全选输入框内容 
    swzj.press_keycode(112) #点击删除按键

  7. appium可以借助pc端selenium的物理按键代码来操作。 
    driver.press_keycode() 括号内填入pc端键盘的代号

8.对uiautomator不能识别出来的控件,或者报错的时候,可以用getpagesource方法,然后把结果处理一下,自己慢慢找。也可以用testhome老大的框架自动搜索。

9.不光要测试ui,测试手机发送的请求是否正确,可以用中间人攻击器,截获请求,校验所有发出去的参数是否正确

10.可以用中间人来脱离后段开发接口,直接对前端就开始写脚本

11.可以用中间人来抓去所有请求,并都返回500或 延迟。来看手机app的容错性,崩溃概率等。 
12.如果遇到class定位非常非常慢,甚至要好几分钟的时候,只能改成id定位了。

13.有些页面在用uiauto获取控件时报xml之类的错误。可以用模拟器来操作。就可以获取到了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值