zoukankan      html  css  js  c++  java
  • Desired_Capabilities配置

    appium服务器初始化参数 最全: https://github.com/appium/appium/blob/master/docs/cn/writing-running-appium/caps.md
    检查环境是否安装成功: 
    1、启动android虚拟机 
    2、打开appium桌面版,弹出界面,不做任何配置点击启动即可 
    3、打开pycharm,新建项目后,编写如下python代码: 
    import selenium 
    from appium import webdriver 
    des = { 
    'platformName': 'Android', 
    'platformVersion': '9.0', #填写android虚拟机的系统版本 
    'deviceName': 'Samsung Galaxy S9', #填写安卓虚拟机的设备名称 
    'appPackage': 'com.ibox.calculators', #填写被测试包名 
    'appActivity': '.CalculatorActivity', #填写被测试app入口 
    'udid': '192.168.56.101:5555', # 填写通过命令行 adb devices 查看到的 uuid 
    'noReset': True, 
    'unicodeKeyboard': True, 
    'resetKeyboard': True, 
    }
    driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', des) 
     
    4、运行代码,能成功见到android虚拟机启动被测APP即为环境部署成功

    from appium import webdriver
    # 配置项
    des = {
    "platformName":"android",
    "platformVersion":"8.0",
    "deviceName":"Samsung Galaxy S8",
    "appPackage": "com.android.settings",
    "appActivity": ".Settings",
    "udid":"192.168.56.102:5555",
    "noReset":True,
    "unicodeKeyboard": True,
    "resetKeyboard": True,
    "newCommandTimeout":30
    }
    driver = webdriver.Remote("http://127.0.0.1:4723/wd/hub",des)

    Advanced界面: 
    高级参数配置修改,主要是一些Android和iOS设备,log路径等相关信息的 
    配置。部分参数说明如下: 
    Logfile Path 日志的路径 
    Log Level 日志级别 
    Override Temp Path 
    覆盖临时路径 
    Local Timezone 
    使用本地时区作为时间戳 
    Log Timestamps 
    在控制台输出中显示时间戳 
    Superss Log Color 
    设置日志颜色 
    Node Config File Path node : node节点文件路径,指定JSON格式的配置文件, 
    用来在selenium grid中注册appium server 
    Allow Session Override : 是否允许会话覆盖,脚本请求执行就是一次会话 
    Strict Caps Mode:严格上限模式 
    Relaxed Security:设置让Appium直接执行 adb shell 方法

    Desired Capabilities: 
    Desired Capabilities携带了一些配置信息。从本质上讲,它是key-value形 
    式的对象。可以理解成是java里的map,python里的字典,ruby里的hash以及js 
    里的json对象。实际上Desired Capabilities在传输时就是json对象。 
    Desired Capabilities最重要的作用是告诉appium server本次测试的上下文。 
    比如: 
    本次测试是启动浏览器还是启动移动设备? 
    是启动andorid还是启动ios? 
    启动android时,app的package是什么? 
    启动android时,app的activity是什么? 
    .... 
    appium server的这些疑问Desired Capabilities都必须给予解答,否则appium 
    server就无法完成移动app或者是浏览器的启动。

    测手机网站则只填browserName,不填

    "appPackage":"com.android.calculator2",
    "appActivity":".Calculator",
    "udid":"192.168.56.102:5555",
    Desired Capabilities android特有键值对介绍: 
    appPackage:运行的 Android 应用的包名 
    appActivity:Activity 的名字是指从你的包中所要启动的 Android acticity。通常 
    需要再前面添加‘.’ 
    unicodeKeyboard:使用 Unicode 输入法。 默认值为 false 
    resetKeyboard:在设定了 unicodeKeyboard 关键字的 Unicode 测试结束后,重 
    置输入法到原有状态。如果单独使用,将会被忽略。默认值为 false 
    noSign:跳过检查和对应用进行 debug 签名的步骤。仅适用于 UiAutomator, 
    不适用于 selendroid。 默认值为 false 
     
     
    回忆滋润坚持
  • 相关阅读:
    【现在还没补的比赛及题解】
    【刷题中】
    【寒假的待填的坑】
    【python】爬虫实践
    【python】vscode python环境配置
    【spring学习笔记二】Bean
    【spring学习笔记一】Ioc控制反转
    【2018CCPC秦皇岛】
    【2018ICPC沈阳】
    【2018ICPC青岛】
  • 原文地址:https://www.cnblogs.com/james5d/p/14164297.html
Copyright © 2011-2022 走看看