python 讀取yaml文件的兩種方法(在unittest中使用)
作者:做夢(mèng)的人(小姐姐)
出處: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''' "輸入郵件賬號(hào)、用戶名、密碼符合要求 勾選同意協(xié)議" 1、注冊(cè)成功,跳轉(zhuǎn)到注冊(cè)成功頁(yè)面 " 1、驗(yàn)證URL,https://www.XX.com/site/register-success.html 2、郵箱收到注冊(cè)成功郵件 3、數(shù)據(jù)庫(kù)中user表中有成功添加注冊(cè)賬號(hào)數(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(),"元素沒(méi)有查找到,登錄失敗")
2.使用已有的方法進(jìn)行調(diào)用
class HandleYmal: """ 獲取測(cè)試環(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''' "輸入郵件賬號(hào)、用戶名、密碼符合要求 勾選同意協(xié)議" 1、注冊(cè)成功,跳轉(zhuǎn)到注冊(cè)成功頁(yè)面 " 1、驗(yàn)證URL,https://www.chinabrands.com/site/register-success.html 2、郵箱收到注冊(cè)成功郵件 3、數(shù)據(jù)庫(kù)中user表中有成功添加注冊(cè)賬號(hào)數(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(),"元素沒(méi)有查找到,登錄失敗")
以上就是python 讀取yaml文件的兩種方法(在unittest中使用)的詳細(xì)內(nèi)容,更多關(guān)于python 讀取yaml文件的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Python+tkinter實(shí)現(xiàn)高清圖片保存
作為愛(ài)玩電腦的你是不是也需要經(jīng)常更換一下自己的電腦壁紙呢?但是在網(wǎng)上有很多心儀的圖片想要保存下來(lái),如果一張張的去保存那效率又低。所以本文用Python寫(xiě)一個(gè)保存圖片的功能,把我們的圖片給保存到我們的電腦,需要的可以參考一下2022-03-03python獲取微信企業(yè)號(hào)打卡數(shù)據(jù)并生成windows計(jì)劃任務(wù)
由于公司的系統(tǒng)用的是Java版本,開(kāi)通了企業(yè)號(hào)打卡之后又沒(méi)有預(yù)算讓供應(yīng)商做數(shù)據(jù)對(duì)接,所以只能自己搗鼓這個(gè),以下是個(gè)人設(shè)置的一些內(nèi)容,僅供大家參考2019-04-04python學(xué)習(xí)之hook鉤子的原理和使用
這篇文章主要為大家詳細(xì)介紹了python學(xué)習(xí)之hook鉤子的原理和使用,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-10-10學(xué)習(xí)python需要有編程基礎(chǔ)嗎
在本篇文章里小編給大家分享的是一篇關(guān)于學(xué)習(xí)python有哪些必要條件,需要的朋友們可以學(xué)習(xí)下。2020-06-06pygame庫(kù)實(shí)現(xiàn)移動(dòng)底座彈球小游戲
這篇文章主要為大家詳細(xì)介紹了pygame庫(kù)實(shí)現(xiàn)移動(dòng)底座彈球小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-11-11python 禁止函數(shù)修改列表的實(shí)現(xiàn)方法
下面小編就為大家?guī)?lái)一篇python 禁止函數(shù)修改列表的實(shí)現(xiàn)方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-08-08