1.所有元素都在PageElement下的.yaml,如图

login_page.yaml文件:

username:
dec: 登录页
type: xpath
value: //input[@class='custom-text']
password:
dec: 密码输入框
type: xpath
value: //input[@class='custom-text password'] loginbtn:
dec: 登录按钮
type: xpath
value: //button[@type='submit']

 解析yaml文本

def  parseyaml():
#当前脚本路径的父类
basepath=os.path.dirname(os.path.dirname(__file__))
#yaml_path=basepath+"\\PageElement"
yaml_path = basepath + "\\PageElement"
pageElements = {}
# 遍历读取yaml文件 for fpath, dirname, fnames in os.walk(yaml_path): for name in fnames:
# yaml文件绝对路径
yaml_file_path = os.path.join(fpath, name)
print(yaml_file_path)
# 排除一些非.yaml的文件
if ".yaml" in str(yaml_file_path):
with open(yaml_file_path, 'r', encoding='utf-8') as f:
page = yaml.load(f)
pageElements.update(page)
#返回字典内容
#for i in pageElements[pagename]['locators']:
# print(i)
return pageElements if __name__ == "__main__":
a = parseyaml()
print(a)
print("*******************")
print(a["username"]["type"])
print(a["username"]["value"])

  解析结果

最新文章

  1. iOS cocoapods升级及问题
  2. linux使用grep和find查找内容
  3. 【Window】Tor(洋葱头路由)+Privoxy 网络实践(附带Java实例代码)
  4. MYSQL: Handler_read_%参数说明
  5. 读取App.config自定义标签的值
  6. POJ 2986 A Triangle and a Circle
  7. asp.net mvc请求响应模型原理回顾
  8. Targeted Learning R Packages for Causal Inference and Machine Learning(转)
  9. H.264格式,iOS硬编解码 以及 iOS 11对HEVC硬编解码的支持
  10. python打包exe pyinstaller 简单使用
  11. c#发展前景
  12. requireJS(版本是2.1.15)学习教程(一)
  13. 监控 redis 执行命令
  14. PM2.5环境检测系统的设计与分析
  15. 使用python来访问Hadoop HDFS存储实现文件的操作
  16. 备份与还原mysql 数据库的常用命令。
  17. Liferay7 BPM门户开发之19: 理解Service Builder体系
  18. Linux(CentOS6)系统安装Windows字体
  19. [Java] LinkedHashMap 源码简要分析
  20. bootstrap modal 弹出其他页面

热门文章

  1. PostgreSQL日志分析工具
  2. 调试中行支付demo
  3. Welcome to GnuPG 2.2
  4. ReqMan — 需求提取和协同处理工具
  5. ms08067 分析与利用
  6. 编程小白入门分享一:git的最基本使用
  7. python开发笔记之zip()函数用法详解
  8. java项目部署
  9. Djiango-建立模型抽象基类
  10. sass环境搭建之node-sass,ruby