Pytest教程系列(8)读取Yaml文件
读取yaml文件代码如下:
import yaml
yaml_path=r'C:\Users\admin\Documents\pytest-selenium-new\Data\DataYaml\login.yaml'
def read_yaml_all():
try:
# 打开文件
with open(yaml_path, "r", encoding="utf-8") as f:
data = yaml.load(f, Loader=yaml.FullLoader)
return data
except:
return None
print(read_yaml_all()['input_username']['usernamevalue'])
yaml数据格式:
input_username:
usernamevalue: //*[@id="account"]
input_password:
passwordvalue: //*[@id="login-form"]/form/table/tbody/tr[2]/td/input
login_button:
login_button_value: //*[@id="submit"]
yaml文件引用:
def login(getdriver):
try:
loginname = read_yaml_all()
po=PageObject(getdriver)
#输入用户名
po.input_textbox('xpath',loginname['input_username']['usernamevalue'],'admin')
#输入密码
po.input_textbox('xpath',loginname['input_password']['passwordvalue'],'123456')
#点击登录按钮
po.click_in('xpath',loginname['login_button']['login_button_value'])
sleep(1)
log.info('登录成功')
except Exception as e :
log.info('登录失败:'+str(e))
注意:
1.注意yaml文件格式
2.调用数据时,需要调用读取yaml文件的数据类