顏值爆表的 UI 測(cè)試報(bào)告 - ptest

起源

這是一場(chǎng)意外

話(huà)說(shuō)筆者某天閑著沒(méi)事具练,也正巧剛啃完 Python & Selenium 漏策,于是漫無(wú)目的地在網(wǎng)上搜索著技術(shù)相關(guān)文章由蘑。搜著搜著搜到了一個(gè)開(kāi)源的報(bào)告生成庫(kù),這時(shí)吠冤,一幅精美的報(bào)告映入了我的眼簾...

初識(shí) ptest

精美報(bào)告在此:

image

當(dāng)我看到這個(gè)報(bào)告的一瞬間,心中小鹿亂撞恭理,沒(méi)想到從沒(méi)經(jīng)歷過(guò)的一見(jiàn)鐘情 ( 臉 ) 竟會(huì)發(fā)生在我身上拯辙。

image

零距離接觸

于是乎內(nèi)心火熱的我找到了此項(xiàng)目的開(kāi)源地址,進(jìn)行了一次零距離的接觸......

安裝

依然是萬(wàn)年不變的 pip install 大法:

pip install ptest==1.9.5

最佳實(shí)踐

這里我使用了自己開(kāi)發(fā)的 violent-webdriver 庫(kù)進(jìn)行 selenium 二次封裝颜价,所以需要再來(lái)一次 pip install 大法:

pip install violent-webdriver==1.0.27

然后我們可以開(kāi)始擼代碼拉~

首先我們新建一個(gè) Python 文件涯保,名為 uitest.py诉濒,并寫(xiě)入下列 核心代碼~

核心代碼

from ptest.decorator import TestClass, Test, BeforeClass, AfterClass
from ptest.assertion import assert_true
from ptest.plogger import preporter
# from selenium.webdriver.chrome.options import Options
from violent_webdriver import Chrome

# chrome驅(qū)動(dòng)地址,請(qǐng)自行修改
CHROMEDRIVER_PATH = 'C://MyDownloads/Download/chrome-win32/chromedriver.exe'

# 還是按照慣例拿百度開(kāi)測(cè)
TEST_URL = 'https://www.baidu.com'

@TestClass(run_mode="singleline")
class BaiduTest:

    # 初始化Chrome
    @BeforeClass(description='啟動(dòng)瀏覽器')
    def before(self):
        self.driver = Chrome.violent_chromedriver(CHROMEDRIVER_PATH)
        self.driver.set_window_size(1920, 1080)
        self.driver.implicitly_wait(10)
    
    # 測(cè)試執(zhí)行
    @Test(tags=["regression", "smoke"], timeout=60, description="驗(yàn)證百度首頁(yè)的title中是否包含「百度一下」字符串")
    def BaiduTest_001(self):
        self.driver.get(TEST_URL)
        title_text = self.driver.title
        preporter.info('已進(jìn)入百度首頁(yè)并獲取頁(yè)面title遭赂,title值為: 「%s」' % title_text, screenshot=True)
        assert_true('百度一下' in title_text)

    # 關(guān)閉資源
    @AfterClass(timeout=10, description='關(guān)閉瀏覽器')
    def after(self):
        self.driver.quit()

代碼講解

沒(méi)錯(cuò)循诉,我們還是拿百度做實(shí)驗(yàn) :) , 代碼執(zhí)行過(guò)程非常簡(jiǎn)單:

  • 初始化瀏覽器
  • 登錄百度首頁(yè)
  • 獲取百度首頁(yè)標(biāo)題
  • 校驗(yàn)百度首頁(yè)標(biāo)題是否為 百度一下
  • 關(guān)閉瀏覽器

再介紹一下 ptest 框架中獨(dú)有的裝飾器~

  • @TestClass 代表測(cè)試類(lèi)
  • @BeforeClass 代表在執(zhí)行測(cè)試類(lèi)中用例的前置步驟 ( 如:初始化瀏覽器等...... )
  • @Test 代表一個(gè)測(cè)試用例的具體執(zhí)行過(guò)程 ( 如:訪(fǎng)問(wèn)測(cè)試地址、獲取頁(yè)面標(biāo)題撇他、斷言等......)
  • @AfterClass 則常用于測(cè)試類(lèi)運(yùn)行完畢后的清理工作 ( 如:關(guān)閉瀏覽器等...... )

運(yùn)行效果

代碼擼完后在當(dāng)前目錄下直接運(yùn)行:

ptest3 -t uitest

代碼運(yùn)行完畢后將在當(dāng)前目錄下生成測(cè)試報(bào)告茄猫,打開(kāi)后如下所示:

image
image

嗯,沒(méi)錯(cuò)困肩,是我喜歡的模樣划纽。

總結(jié)

一個(gè)好看的報(bào)告將會(huì)帶來(lái)一天的好心情~

希望大家能從本篇文章有所收獲~

最后給大家推薦一下我的公眾號(hào) 「智能測(cè)試開(kāi)發(fā)」,歡迎大家掃描下方海報(bào)二維碼領(lǐng)取 進(jìn)階教程~

image
image
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末锌畸,一起剝皮案震驚了整個(gè)濱河市勇劣,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌潭枣,老刑警劉巖比默,帶你破解...
    沈念sama閱讀 221,406評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異盆犁,居然都是意外死亡命咐,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,395評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門(mén)谐岁,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)醋奠,“玉大人,你說(shuō)我怎么就攤上這事伊佃〈芩荆” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 167,815評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵航揉,是天一觀的道長(zhǎng)塞祈。 經(jīng)常有香客問(wèn)我,道長(zhǎng)迷捧,這世上最難降的妖魔是什么织咧? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,537評(píng)論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮漠秋,結(jié)果婚禮上笙蒙,老公的妹妹穿的比我還像新娘。我一直安慰自己庆锦,他們只是感情好捅位,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,536評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著,像睡著了一般艇搀。 火紅的嫁衣襯著肌膚如雪尿扯。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 52,184評(píng)論 1 308
  • 那天焰雕,我揣著相機(jī)與錄音衷笋,去河邊找鬼。 笑死矩屁,一個(gè)胖子當(dāng)著我的面吹牛辟宗,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播吝秕,決...
    沈念sama閱讀 40,776評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼泊脐,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了烁峭?” 一聲冷哼從身側(cè)響起容客,我...
    開(kāi)封第一講書(shū)人閱讀 39,668評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎约郁,沒(méi)想到半個(gè)月后缩挑,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,212評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡鬓梅,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,299評(píng)論 3 340
  • 正文 我和宋清朗相戀三年调煎,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片己肮。...
    茶點(diǎn)故事閱讀 40,438評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖悲关,靈堂內(nèi)的尸體忽然破棺而出谎僻,到底是詐尸還是另有隱情,我是刑警寧澤寓辱,帶...
    沈念sama閱讀 36,128評(píng)論 5 349
  • 正文 年R本政府宣布艘绍,位于F島的核電站,受9級(jí)特大地震影響秫筏,放射性物質(zhì)發(fā)生泄漏诱鞠。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,807評(píng)論 3 333
  • 文/蒙蒙 一这敬、第九天 我趴在偏房一處隱蔽的房頂上張望航夺。 院中可真熱鬧,春花似錦崔涂、人聲如沸阳掐。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,279評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)缭保。三九已至汛闸,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間艺骂,已是汗流浹背诸老。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,395評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留钳恕,地道東北人别伏。 一個(gè)月前我還...
    沈念sama閱讀 48,827評(píng)論 3 376
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像苞尝,于是被迫代替她去往敵國(guó)和親畸肆。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,446評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容