python读取yaml⽂件的两种⽅法(在unittest中使⽤)python读取yaml⽂件使⽤,有两种⽅式:
1.使⽤ddt读取
2,使⽤⽅法读取ddt的内容,在使⽤⽅法中进⾏调⽤
db2的datediff函数1.使⽤ddt读取
@ddt.ddt
class loginTestPage(unittest.TestCase):
@ddt.file_data(path)
@ddt.unpack
def testlogin(self,**kwargs):
u'''
"输⼊邮件账号、⽤户名、密码符合要求
勾选同意协议"  1、注册成功,跳转到注册成功页⾯    "
1、验证URL,www.XX/site/register-success.htmlcss怎么让图片居中显示
2、邮箱收到注册成功邮件
3、数据库中user表中有成功添加注册账号数据"
:return:
'''
self.loginPage = CBLogin(self.driver)
log.info(kwargs)
self.page = Page(self.('login_url'))
self.page.send_text(self.loginPage.login_sendkes_username(),('username'))
self.page.send_text(self.loginPage.login_sendkes_password(),('password'))
self.page.click(self.loginPage.login_click_btn())
# 断⾔登录是否成功
self.assertIsNotNone(self.loginPage.is_success(),"元素没有查到,登录失败")
2.使⽤已有的⽅法进⾏调⽤
class HandleYmal:
"""
获取测试环境的配置
"""
def __init__(self,file_path=None):
if file_path:
self.file_path=file_path
else:
#获取path
root_dir=os.path.dirname(os.path.abspath('.'))
如何退出vimprint(root_dir)
self.file_path=root_dir+"/config/base.yaml"
def get_data(self):
fp=open(self.file_path,encoding="utf-8")
data=yaml.load(fp)
return  data
@ddt.ddt
class loginTestPage(unittest.TestCase):
@classmethod
def setUpClass(cls):
"""前置应该是读取所有内容"""
yaml=HandleYmal()
cls._data()['testenvironment']
cls.driver = webdriver.Chrome()
def testlogin(self):
u'''
"输⼊邮件账号、⽤户名、密码符合要求
勾选同意协议"  1、注册成功,跳转到注册成功页⾯    "
python基础代码大全加翻译1、验证URL,www.chinabrands/site/register-success.html
2、邮箱收到注册成功邮件java技术的特点
3、数据库中user表中有成功添加注册账号数据"
:return:
'''
self.loginPage = CBLogin(self.driver)
log.info(self.kwargs)
self.page = Page(self.driver,('login_url'))
self.page.send_text(self.loginPage.login_sendkes_username(),('username'))
self.page.send_text(self.loginPage.login_sendkes_password(),('password'))
self.page.click(self.loginPage.login_click_btn())
# 断⾔登录是否成功
self.assertIsNotNone(self.loginPage.is_success(),"元素没有查到,登录失败")
静态网页毕业论文参考文献以上就是python 读取yaml⽂件的两种⽅法(在unittest中使⽤)的详细内容,更多关于python 读取yaml⽂件的资料请关注其它相关⽂章!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。