• appium+python 连接手机设备的yaml配置文件


    1.YAML基本语法(参考的菜鸟教程)

    https://www.runoob.com/w3cnote/yaml-intro.html

    2.pyCharm导入YAML模块

    点击file → setting,然后按下图操作;

     在输入框中输入“pyYAML”,勾选右下方“specify version”点击下拉选框选择需要的版本,点击“Install Package”,安装完成即可导入;

     

    3.在项目下创建yaml文件:new →file,文件名为devices.yaml

    4.devices.yaml 脚本内容如下

    - devices:
    platformName: Android
    appPackage: com.xxxxxx.activities
    appActivity: com.xxxxxx.activities.activity.init.InitActivity
    deviceName: 127.0.0.1:62025
    automationName: uiautomator2
    noReset: True
    udid: MKJNW18110003732
    unicodeKeyboard: True
    resetKeyboard: True
    - publish:
    allow_btn: //*[@text='始终允许']
    cancleBtn: //*[@resource-id='com.xxxxxx.activities:id/negativeButton']
    - vehicle:
    btn_discovery: //*[@resource-id='com.xxxxxx.activities:id/btn_discovery']
    iv_item_top_plugin_img: //*[@resource-id='com.xxxxxxx.activities:id/iv_item_top_plugin_img']
    fragment_home_left_img: //*[@resource-id='com.xxxxxx.activities:id/fragment_home_left_img']
    go_shimingrenzheng: //*[@text='去实名']
    comfirbtn: //*[@class='android.widget.CheckBox']
    webview: //*[@class='com.tencent.webkit.WebView']

    5.读取YAML文件

    # coding:utf-8
    import yaml
    import os
    def yamlFile(cls):
    #获取YAML文件路径
    yamlpath = os.path.join("..\config", "aa.yaml")
    #打开yaml文件
    yaml_file = open(yamlpath, "r")
    # fp = yaml_file.read()
    yaml_dict = yaml.load(yaml_file)
      #输出device信息
    print(yaml_dict[0]['devices'])
    # return yaml_dict

    6.打印结果




  • 相关阅读:
    Servlet Filter过滤器执行顺序
    eclipse乱码问题
    如何查看servlet&jsp版本?
    Unity的shader学习2
    Unity的shader学习1
    后缀数组专题与代码模板
    哈希表/散列表 指针版模版
    图的连通性专题及模板
    一般图最大匹配--带花树
    7-15至7-17训练赛回顾
  • 原文地址:https://www.cnblogs.com/keqing1108/p/11936633.html
Copyright © 2020-2023  润新知