python 讀取yaml文件的兩種方法(在unittest中使用)
作者:做夢的人(小姐姐)
出處:https://www.cnblogs.com/chongyou/
python讀取yaml文件使用,有兩種方式:
1.使用ddt讀取
2,使用方法讀取ddt的內(nèi)容,在使用方法中進行調(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.使用已有的方法進行調(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-04python學(xué)習(xí)之hook鉤子的原理和使用
這篇文章主要為大家詳細(xì)介紹了python學(xué)習(xí)之hook鉤子的原理和使用,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-10-10學(xué)習(xí)python需要有編程基礎(chǔ)嗎
在本篇文章里小編給大家分享的是一篇關(guān)于學(xué)習(xí)python有哪些必要條件,需要的朋友們可以學(xué)習(xí)下。2020-06-06python 禁止函數(shù)修改列表的實現(xiàn)方法
下面小編就為大家?guī)硪黄猵ython 禁止函數(shù)修改列表的實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-08-08