欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python 讀取yaml文件的兩種方法(在unittest中使用)

 更新時(shí)間:2020年12月01日 16:11:54   作者:做夢(mèng)的人-  
這篇文章主要介紹了python 讀取yaml文件的兩種方法(在unittest中使用),幫助大家更好的理解和學(xué)習(xí)python,感興趣的朋友可以了解下

作者:做夢(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)高清圖片保存

    Python+tkinter實(shí)現(xiàn)高清圖片保存

    作為愛(ài)玩電腦的你是不是也需要經(jīng)常更換一下自己的電腦壁紙呢?但是在網(wǎng)上有很多心儀的圖片想要保存下來(lái),如果一張張的去保存那效率又低。所以本文用Python寫(xiě)一個(gè)保存圖片的功能,把我們的圖片給保存到我們的電腦,需要的可以參考一下
    2022-03-03
  • python獲取微信企業(yè)號(hào)打卡數(shù)據(jù)并生成windows計(jì)劃任務(wù)

    python獲取微信企業(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-04
  • python裝飾器練習(xí)題及答案

    python裝飾器練習(xí)題及答案

    這篇文章主要介紹了python裝飾器練習(xí)題及答案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11
  • python學(xué)習(xí)之hook鉤子的原理和使用

    python學(xué)習(xí)之hook鉤子的原理和使用

    這篇文章主要為大家詳細(xì)介紹了python學(xué)習(xí)之hook鉤子的原理和使用,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-10-10
  • Python自動(dòng)化之定位方法大殺器xpath

    Python自動(dòng)化之定位方法大殺器xpath

    selenium的幾種定位方法中,大殺器之一就是xpath方法,學(xué)會(huì)它,你將無(wú)所不能.本文就帶大家詳細(xì)了解一下這個(gè)大殺器,文中有非常詳細(xì)的介紹,需要的朋友可以參考下
    2021-05-05
  • 學(xué)習(xí)python需要有編程基礎(chǔ)嗎

    學(xué)習(xí)python需要有編程基礎(chǔ)嗎

    在本篇文章里小編給大家分享的是一篇關(guān)于學(xué)習(xí)python有哪些必要條件,需要的朋友們可以學(xué)習(xí)下。
    2020-06-06
  • pygame庫(kù)實(shí)現(xiàn)移動(dòng)底座彈球小游戲

    pygame庫(kù)實(shí)現(xiàn)移動(dòng)底座彈球小游戲

    這篇文章主要為大家詳細(xì)介紹了pygame庫(kù)實(shí)現(xiàn)移動(dòng)底座彈球小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • python使用mysql的兩種使用方式

    python使用mysql的兩種使用方式

    pymsql是Python中操作MySQL的模塊。這篇文章主要介紹了python使用mysql的兩種使用方式,需要的朋友可以參考下
    2018-03-03
  • python 禁止函數(shù)修改列表的實(shí)現(xiàn)方法

    python 禁止函數(shù)修改列表的實(shí)現(xiàn)方法

    下面小編就為大家?guī)?lái)一篇python 禁止函數(shù)修改列表的實(shí)現(xiàn)方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-08-08
  • Python 堆疊柱狀圖繪制方法

    Python 堆疊柱狀圖繪制方法

    這篇文章主要介紹了Python 堆疊柱狀圖繪制方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07

最新評(píng)論