DemoUI/public/models/GetYaml.py

100 lines
2.5 KiB
Python

#!/usr/bin/env python
# _*_ coding:utf-8 _*_
__author__ = 'YinJia'
import yaml
class getyaml:
def __init__(self,filepath):
self.path = filepath
def get_yaml(self):
'''
加载yaml文件数据
:param path: 文件路径
:return:返回数据
'''
try:
f = open(self.path,encoding='utf-8')
data =yaml.load(f)
f.close()
return data
except Exception as msg:
print("异常消息-> {0}".format(msg))
def alldata(self):
"""
读取yaml文件数据
:return: 返回数据
"""
data =self.get_yaml()
return data
def caselen(self):
"""
testcase字典长度
:return: 字典长度大小
"""
data = self.alldata()
length = len(data['testcase'])
return length
def checklen(self):
"""
check字典长度
:return: 字典长度大小
"""
data = self.alldata()
length = len(data['check'])
return length
def get_elementinfo(self,i):
"""
获取testcase项的element_info元素
:param i: 位置序列号
:return: 返回element_info元素数据
"""
data = self.alldata()
return data['testcase'][i]['element_info']
def get_find_type(self,i):
"""
获取testcase项的find_type元素数据
:param i: 位置序列号
:return: 返回find_type元素数据
"""
data = self.alldata()
return data['testcase'][i]['find_type']
def get_operate_type(self,i):
"""
获取testcase项的operate_type元素数据
:param i: 位置序列号
:return: 返回operate_type元素数据
"""
data = self.alldata()
return data['testcase'][i]['operate_type']
def get_CheckElementinfo(self,i):
"""
获取check项的element_info元素
:param i: 位置序列号
:return: 返回element_info元素数据
"""
data = self.alldata()
return data['check'][i]['element_info']
def get_CheckFindType(self,i):
"""
获取check项的element_info元素
:param i: 位置序列号
:return: 返回find_type元素数据
"""
data = self.alldata()
return data['check'][i]['find_type']
def get_CheckOperate_type(self,i):
data = self.alldata()
return data['check'][i]['operate_type']