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文件的数据类

推荐文章

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: