python 讀取yaml文件的兩種方法(在unittest中使用)
作者:做夢的人(小姐姐)
出處:https://www.cnblogs.com/chongyou/
python讀取yaml文件使用,有兩種方式:
1.使用ddt讀取
2,使用方法讀取ddt的內(nèi)容,在使用方法中進(jìn)行調(diào)用
1.使用ddt讀取
@ddt.ddt
class loginTestPage(unittest.TestCase):
@ddt.file_data(path)
@ddt.unpack
def testlogin(self,**kwargs):
u'''
"輸入郵件賬號、用戶名、密碼符合要求
勾選同意協(xié)議" 1、注冊成功,跳轉(zhuǎn)到注冊成功頁面 "
1、驗證URL,https://www.XX.com/site/register-success.html
2、郵箱收到注冊成功郵件
3、數(shù)據(jù)庫中user表中有成功添加注冊賬號數(shù)據(jù)"
:return:
'''
self.loginPage = CBLogin(self.driver)
log.info(kwargs)
self.page = Page(self.driver,kwargs.get('login_url'))
self.page.send_text(self.loginPage.login_sendkes_username(),kwargs.get('username'))
self.page.send_text(self.loginPage.login_sendkes_password(),kwargs.get('password'))
self.page.click(self.loginPage.login_click_btn())
# 斷言登錄是否成功
self.assertIsNotNone(self.loginPage.is_success(),"元素沒有查找到,登錄失敗")
2.使用已有的方法進(jìn)行調(diào)用
class HandleYmal:
"""
獲取測試環(huán)境的配置
"""
def __init__(self,file_path=None):
if file_path:
self.file_path=file_path
else:
#獲取path
root_dir=os.path.dirname(os.path.abspath('.'))
print(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):
"""前置應(yīng)該是讀取所有內(nèi)容"""
yaml=HandleYmal()
cls.kwargs=yaml.get_data()['testenvironment']
cls.driver = webdriver.Chrome()
def testlogin(self):
u'''
"輸入郵件賬號、用戶名、密碼符合要求
勾選同意協(xié)議" 1、注冊成功,跳轉(zhuǎn)到注冊成功頁面 "
1、驗證URL,https://www.chinabrands.com/site/register-success.html
2、郵箱收到注冊成功郵件
3、數(shù)據(jù)庫中user表中有成功添加注冊賬號數(shù)據(jù)"
:return:
'''
self.loginPage = CBLogin(self.driver)
log.info(self.kwargs)
self.page = Page(self.driver,self.kwargs.get('login_url'))
self.page.send_text(self.loginPage.login_sendkes_username(),self.kwargs.get('username'))
self.page.send_text(self.loginPage.login_sendkes_password(),self.kwargs.get('password'))
self.page.click(self.loginPage.login_click_btn())
# 斷言登錄是否成功
self.assertIsNotNone(self.loginPage.is_success(),"元素沒有查找到,登錄失敗")
以上就是python 讀取yaml文件的兩種方法(在unittest中使用)的詳細(xì)內(nèi)容,更多關(guān)于python 讀取yaml文件的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
python獲取微信企業(yè)號打卡數(shù)據(jù)并生成windows計劃任務(wù)
由于公司的系統(tǒng)用的是Java版本,開通了企業(yè)號打卡之后又沒有預(yù)算讓供應(yīng)商做數(shù)據(jù)對接,所以只能自己搗鼓這個,以下是個人設(shè)置的一些內(nèi)容,僅供大家參考2019-04-04
python學(xué)習(xí)之hook鉤子的原理和使用
這篇文章主要為大家詳細(xì)介紹了python學(xué)習(xí)之hook鉤子的原理和使用,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-10-10
學(xué)習(xí)python需要有編程基礎(chǔ)嗎
在本篇文章里小編給大家分享的是一篇關(guān)于學(xué)習(xí)python有哪些必要條件,需要的朋友們可以學(xué)習(xí)下。2020-06-06
python 禁止函數(shù)修改列表的實現(xiàn)方法
下面小編就為大家?guī)硪黄猵ython 禁止函數(shù)修改列表的實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-08-08

