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


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

    小坑一、

      小米手机权限: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权限

     

      



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

  • 相关阅读:
    好用的抓取dump的工具-ProcDump
    好用的抓取dump的工具-ProcDump
    使用Windbg调试系统弹出的内存不可读错误
    使用Windbg调试系统弹出的内存不可读错误
    驱动层hook系统函数的时,如何屏蔽掉只读属性?
    Rootkit之SSDT hook(通过CR0)
    Rootkit之SSDT hook(通过CR0)
    #define SYSTEMSERVICE(_func) KeServiceDescriptorTable.ServiceTableBase[ *(PULONG)((PUCHAR)_func+1) 这
    华南理工大学“三七互娱杯”程序设计竞赛(重现赛)B HRY and fibonacci
    华南理工大学“三七互娱杯”程序设计竞赛(重现赛)A HRY and codefire
  • 原文地址:https://www.cnblogs.com/xifengqidama/p/10839868.html
Copyright © 2020-2023  润新知