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