python UI自動化8- 實(shí)現(xiàn)執(zhí)行class下多個用例,只啟動/關(guān)閉一次瀏覽器

在做自動化時,像一個登陸的事件,會有多個場景,則一個class下會寫這樣幾條用例:

1. 用戶名、密碼正確

2. 用戶名為空

3. 密碼為空

...........

具體代碼如下圖:

login

這樣的話,執(zhí)行test1時,會啟動瀏覽器,然后運(yùn)行完成后關(guān)閉瀏覽器;

同樣,執(zhí)行test2時,也會再次啟動瀏覽器,然后運(yùn)行完成后關(guān)閉瀏覽器。

這樣就會有很多重復(fù)操作,怎么樣實(shí)現(xiàn)運(yùn)行test1、test2、test3用例,只啟動一次瀏覽器,執(zhí)行完所有用例后,關(guān)閉瀏覽器呢?

這就需要用到裝飾器(@classmethod),如下:

一、裝飾器

1. 用setUp與setUpClass區(qū)別

setup():每個測試case運(yùn)行前運(yùn)行

teardown():每個測試case運(yùn)行完后執(zhí)行

setUpClass():必須使用@classmethod 裝飾器,所有case運(yùn)行前只運(yùn)行一次

tearDownClass():必須使用@classmethod裝飾器,所有case運(yùn)行完后只運(yùn)行一次

2. @是修飾符,classmethod是python里的類方法

下面用@classmethod 來實(shí)現(xiàn)只啟動一次瀏覽器,執(zhí)行完成后,關(guān)閉瀏覽器。

具體代碼如下:

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 包(lib)、模塊(module) 在Python中,存在包和模塊兩個常見概念。 模塊:編寫Python代碼的py...
    清清子衿木子水心閱讀 3,907評論 0 27
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,545評論 19 139
  • 陪兒子上了第一節(jié)樂高課。 老師教他怎么做一個杯子。 兒子很認(rèn)真很開心,在老師指導(dǎo)下完成了一個杯子。 但是我做了件傻...
    中年社畜兔鑫鑫閱讀 390評論 0 0
  • 2017.8.2 顧東橋來信中問的“謂致知之功,將如何為溫凊,如何為奉養(yǎng),即是誠意,非別有所謂格物,此亦恐非?!边@...
    官洪芹閱讀 973評論 0 1
  • 【4.16】 子曰:“君子喻于義,小人喻于利。” 【傅佩榮譯文】 孔子說:“君子能夠領(lǐng)悟的是道義,小人能夠領(lǐng)悟的是...
    jnvivian閱讀 376評論 0 0

友情鏈接更多精彩內(nèi)容