zoukankan      html  css  js  c++  java
  • python+Appium自动化:yaml配置capability

    场景

    学习了yaml之后就是要将capability的各项参数值与代码分离开。

    先创建一个capability.yaml文件,把各项参数存放在其中,然后用load()进行读取。

    例子:

    capability.yaml

    platformName: Android
    deviceName: U4KF9HSK99999999
    platformVersion: 5.1
    appPackage: com.taobao.taobao
    appActivity: com.taobao.tao.welcome.Welcome
    unicodeKeyboard: True
    resetKeyboard: True
    noReset: True
    ip: localhost
    port: 4723

    caps_yaml.py

    from appium import webdriver
    import yaml
    
    file = open('capability.yaml',encoding="utf-8")
    data = yaml.load(file,yaml.FullLoader)
    
    desired_caps={
                   "platformName": data["platformName"],
                   "platformVersion": data["platformVersion"],
                   "deviceName": data["deviceName"],
                   "appPackage": data["appPackage"],
                   "appActivity": data["appActivity"],
                   "unicodeKeyboard":data["unicodeKeyboard"],
                   "resetKeyboard":data["resetKeyboard"],
                   "noReset": data["noReset"]
                    }
    driver = webdriver.Remote('http://'+str(data['ip'])+':'+str(data['port'])+'/wd/hub',desired_caps)
    转载请附上原文链接。
  • 相关阅读:
    ASPX属性菜单ASTreeView
    MD5 encryption(Hash Algorithm)
    Asp.net的身份验证
    log4net使用
    脚本正则表达式
    C#操作注册表
    利用JQuery的.getJSON给Dropdownlist绑定Item
    查看mysql的端口号
    用SQL语句的方法还原数据库
    MYSQL 乱码 ERROR 1366
  • 原文地址:https://www.cnblogs.com/bugbreak/p/12083026.html
Copyright © 2011-2022 走看看