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.打印结果




原文地址:https://www.cnblogs.com/keqing1108/p/11936633.html