美文网首页
Appium测试脚本(1)

Appium测试脚本(1)

作者: Chaweys | 来源:发表于2022-01-23 14:05 被阅读0次

    真机屏幕投射到电脑屏幕上可使用工具:Total Control
    真机调试代码时报错:原因是手机的USB调试未完全打开:
    (1)需要手机联网
    (2)USB安装打开
    (3)USB调试(安全设置)打开
    'Security exception: Permission denial: writing to settings requires:android.permission.WRITE_SECURE_SETTINGS
    
    启动脚本之前保证adb已经连接上设备:
    adb devices
    f407def6        device
    
    举例:
    # -*-coding:utf-8 -*-
    # @Author : hudechao
    # @Time : 2022/1/20 2:07
    
    from appium import webdriver
    
    # desired_caps称为Capability配置:
    Capability配置:官网文档
    http://appium.io/docs/cn/writing-running-appium/caps/
    
    desired_caps={}
    desired_caps['platformName'] = 'Android'
    
    # 模拟器连接
    # desired_caps['platformVersion'] = '7.1.2'
    # desired_caps['deviceName'] = '127.0.0.1:62001'
    
    # 真机连接
    desired_caps['platformVersion'] = '9'
    desired_caps['deviceName'] = 'Redmi'
    desired_caps['udid']='f407def6'
    
    # 如果没有安装则进行安装再运行,如果有安装则直接运行考研帮APP
    desired_caps['app'] = r'D:\monkeyrunner\kaoyanbang.opdown.com.apk'
    desired_caps['appPackage'] = 'com.tal.kaoyan'
    desired_caps['appActivity'] = 'com.tal.kaoyan.ui.activity.SplashActivity'
    
    driver = webdriver.Remote("http://127.0.0.1:4723/wd/hub",desired_caps)
    

    问题记录

    1、首次启动Appium会在设备上安装2个守护app,Appium Settings和Unlock 部分设备系统由于权限的问题需要用户手动确认安装,
    否则不安装守护App会导致脚本运行失败,安装好后不要随意卸载这两个App.
    Unlock :       用于解锁手机弹窗提示
    Appium Setting:Appium守护app
    注:使用有界面客户端启动appium服务占用内存高(Appium Server GUI),一般可以采用命令行方式启动:cmd命令行界面:直接输入:appium
    
    2、系统权限问题
    Failure [INSTALL_FAILED_USER_RESTRICTED])
    【解决方案】
    1.USB安装管理权限限制,关闭即可.
    2.开启安装允许未知来源app选项.
    
    3、使用uiautomatorviewer.bat连接真机可能报错
    uiautomatorviewer.bat 启动报错:
    Error while obtaining UI hierarchy XML file: com.android.ddmlib.SyncException: Remote object doesn't exist!
    Unexpected error while obtaining UI hierarchy  java.lang.reflect.InvocationTargetException
    
    执行命令查看:
    adb shell getprop ro.build.version.sdk
    查看手机sdk版本为28
    
    执行命令查看:
    adb --version
    Android Debug Bridge version 1.0.41
    Version 29.0.6-6198805
    Installed as D:\Android\android-sdk\platform-tools\adb.exe
    电脑安装的platform-tools是29
    电脑端的adb版本过高导致!
    解决方案:
    下载platform-tools版本28
    

    相关文章

      网友评论

          本文标题:Appium测试脚本(1)

          本文链接:https://www.haomeiwen.com/subject/rpodhrtx.html