记录自动化测试工作中遇到的坑

从事自动化测试差不多一年了,项目也做了不少,从刚开始公司不要求自动化自己去弄,到现在完全投入自动化测试,发现除了框架和定位的基础外,工作中遇到了大大小小的坑很多(纯记录自己最近遇到的一些,慢慢完善希望能帮助到其他测试)

小坑一、

  小米手机权限:USB调试权限没开导致UiAutomator2无法运行

  小米手机或者其他手机在权限是有些不一样,其他手机在appium执行脚本时只要开启了usb调试就可以控制客户端,但是有些手机如小米手机除了usb调试外如果没有开启usb安装的话首次运行无法安装appium插件,也就不能执行自动化了

                          

小坑二、

  有时元素定位会出现后面点空格的。。不可省略

  有时候你通过uiautomatorviewer插件定位的时候复制text文本会发现可能text文本后会有带空格,如果手输入的话很容易忽略这些空格,所以能copy尽量copy不要嫌麻烦,要不改起bug来更头疼^_^

小坑三、

  实现微信公众号需加入配置条件:cofig["chromeOptions"] = {'androidProcess': 'com.tencent.mm:tools'},这个很重要

  

  之前通过inspect得到Chrome版本号为66,网上对应的去下载Chromedriver,下载了很多个版本号的Chromedriver但是都报驱动和Chrome不符合的错误,这个问题困扰了我大概一天,把各个驱动下载,换测试机,网上找信息都无疾而终

  最后发现配置位置写在driver后面了,,有点小坑

小坑四、

  

appium执行自动化时send_keys()函数输入数字有时候无效,可以使用坐标法os.system("adb shell input text 1kg")      在鼠标光标处输入1kg

 小坑五、

  

app执行自动化
执行出错:Error occured while starting App. Original error: Permission to start activity denied
解决方法:执行launch页面为启动页,不用直接切入到里面的页面
小坑六、

Android8.1及更高版本Android系统定位困难

解决办法:

1、下载最新的SDK工具:
https://developer.android.com/studio/#downloads
用最新的monitor定位
2、使用weditor定位元素位置
安装方法:http://www.voidcn.com/article/p-ytkmptvj-brx.html


小坑七

  OPPO 8.X 设备unicodeKeyboard不兼容问题
  解决方案:将unicodeKeyboard参数配置注释掉。oppo系统不兼容,由于appium无法获得UPDATE_APP_OPS_STATS权限

 

  



纯手打  。。只做记录自动化工作遇到的坑   

原文地址:https://www.cnblogs.com/xifengqidama/p/10839868.html