自動(dòng)化測試Python3.8+Pytest5.3.1+Allure2.13.0之demo實(shí)現(xiàn)

前言
建議大家學(xué)習(xí)pytest及allure框架的時(shí)候參照著官網(wǎng)钢颂,雖然說官網(wǎng)上都是英文蜻韭,但Google 有個(gè)翻譯網(wǎng)頁的功能蔑担,雖然不咋滴 但大致可以看懂,當(dāng)然了英文好的小伙伴直接原文學(xué)習(xí)
雖然網(wǎng)上的資料多廉侧,但還是官網(wǎng)全页响,本文就權(quán)當(dāng)拋磚引玉了
Pytest官方文檔.
Allure官方文檔.

一篓足、環(huán)境準(zhǔn)備

1、Python

官網(wǎng)下載最新版本闰蚕,目前為3.8栈拖,選擇exe下載安裝,方便加入環(huán)境變量
官網(wǎng)鏈接: 點(diǎn)我.

image

安裝完畢后打開cmd没陡,校驗(yàn)是否安裝成功辱魁,輸入python命令,如下截圖證明安裝成功環(huán)境變量已添加
image

2诗鸭、Pytest

這個(gè)安裝就簡單了染簇,進(jìn)入python的安裝目錄,打開Scripts文件夾强岸。利用快捷方式shift+鼠標(biāo)右鍵打開powershell(win10)窗口锻弓。win7則是cmd窗口

pip install pytest

順便安裝一下

pip install allure-pytest

安裝成功后打開cmd窗口查看


image

其他安裝,如UI自動(dòng)化需要selenium模塊蝌箍,接口自動(dòng)化需要requests模塊青灼,可以順手都安裝完畢

pip install selenium
pip install requests

3、Allure

官方文檔說明有兩種安裝方法妓盲,命令行安裝和手動(dòng)下載安裝杂拨,如下截圖,allure依賴java環(huán)境悯衬,確保已安裝弹沽,具體如何安裝可自行百度
本文以手動(dòng)安裝為例

image

目前,allure最新版本為2.13.0筋粗。allure下載鏈接
image

下載后解壓到指定目錄策橘,并添加到環(huán)境變量。如本文解壓到G盤下
image

則環(huán)境變量如下添加
image

添加完畢后重新打開一個(gè)cmd窗口娜亿,驗(yàn)證是否成功
image

至此丽已,環(huán)境則準(zhǔn)備完畢了,相對還比較簡單吧买决。下面則開始愉快的自動(dòng)化測試及報(bào)告生成之旅了沛婴,demo只是說明怎么如何進(jìn)行自動(dòng)化測試及測試報(bào)告的生成,關(guān)于測試框架的慢慢學(xué)習(xí)積累吧督赤,先會(huì)走路再學(xué)跑吧

二嘁灯、demo實(shí)現(xiàn)

1、新建工程

demo的gitee地址
打開PyCharm够挂,新建一個(gè)工程旁仿,如工程名稱PytestDemo藕夫,新建工程結(jié)構(gòu)孽糖,創(chuàng)建results目錄放置測試結(jié)果枯冈,當(dāng)然了,如果不指定目錄則運(yùn)行項(xiàng)目時(shí)默認(rèn)創(chuàng)建allure-results目錄办悟。
創(chuàng)建test_cases目錄放置測試用例尘奏,創(chuàng)建run.py文件,運(yùn)行整個(gè)測試腳本病蛉,創(chuàng)建兩個(gè)測試用例炫加,用例內(nèi)容我直接從官網(wǎng)拷貝的,test_case1.py铺然、test_case2.py俗孝。如圖:

image

2、填寫代碼

至于代碼中某些字段的含義魄健,可以結(jié)合官方文檔來
run.py

import pytest
import os

if __name__ == '__main__':
    pytest.main(["-sq",
                 "--alluredir", 'results'])
    os.system("allure generate -c results -o report")

test_case1.py

import pytest


class TestCase1():

    def test_success(self):
        """this test succeeds"""
        assert True

    def test_failure(self):
        """this test fails"""
        assert False

    def test_skip(self):
        """this test is skipped"""
        pytest.skip('for a reason!')

    def test_broken(self):
        raise Exception('oops')

test_case2.py

import pytest


class TestCase2():
    @pytest.mark.xfail(condition=lambda: True, reason='this test is expecting failure')
    def test_xfail_expected_failure(self):
        """this test is an xfail that will be marked as expected failure"""
        assert False

3赋铝、運(yùn)行工程

在run.py頁面,右鍵運(yùn)行沽瘦,運(yùn)行結(jié)果:


image

此刻革骨,查看工程目錄,生成了report目錄析恋,右鍵index.html良哲,以瀏覽器打開,選擇火狐


image

振奮人心的時(shí)刻來臨了助隧,也可以切換成中文語言
image

這時(shí)候發(fā)現(xiàn)測試報(bào)告中筑凫,環(huán)境一欄是空白的,不怕并村,官網(wǎng)給出了


image

在結(jié)果目錄下漏健,新建environment.properties文件或者xml,本文結(jié)果目錄為results
image

重新運(yùn)行run.py橘霎,然后查看最新的測試報(bào)告
image

具體的測試結(jié)果
image
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末蔫浆,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子姐叁,更是在濱河造成了極大的恐慌瓦盛,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,386評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件外潜,死亡現(xiàn)場離奇詭異原环,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)处窥,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,142評論 3 394
  • 文/潘曉璐 我一進(jìn)店門嘱吗,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事谒麦《矶铮” “怎么了?”我有些...
    開封第一講書人閱讀 164,704評論 0 353
  • 文/不壞的土叔 我叫張陵绕德,是天一觀的道長患膛。 經(jīng)常有香客問我,道長耻蛇,這世上最難降的妖魔是什么踪蹬? 我笑而不...
    開封第一講書人閱讀 58,702評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮臣咖,結(jié)果婚禮上跃捣,老公的妹妹穿的比我還像新娘。我一直安慰自己夺蛇,他們只是感情好枝缔,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,716評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著蚊惯,像睡著了一般愿卸。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上截型,一...
    開封第一講書人閱讀 51,573評論 1 305
  • 那天趴荸,我揣著相機(jī)與錄音,去河邊找鬼宦焦。 笑死发钝,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的波闹。 我是一名探鬼主播酝豪,決...
    沈念sama閱讀 40,314評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼精堕!你這毒婦竟也來了孵淘?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,230評論 0 276
  • 序言:老撾萬榮一對情侶失蹤歹篓,失蹤者是張志新(化名)和其女友劉穎瘫证,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體庄撮,經(jīng)...
    沈念sama閱讀 45,680評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡背捌,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,873評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了洞斯。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片毡庆。...
    茶點(diǎn)故事閱讀 39,991評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出么抗,到底是詐尸還是另有隱情毅否,我是刑警寧澤,帶...
    沈念sama閱讀 35,706評論 5 346
  • 正文 年R本政府宣布乖坠,位于F島的核電站搀突,受9級特大地震影響刀闷,放射性物質(zhì)發(fā)生泄漏熊泵。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,329評論 3 330
  • 文/蒙蒙 一甸昏、第九天 我趴在偏房一處隱蔽的房頂上張望顽分。 院中可真熱鬧,春花似錦施蜜、人聲如沸卒蘸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,910評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽缸沃。三九已至,卻和暖如春修械,著一層夾襖步出監(jiān)牢的瞬間趾牧,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,038評論 1 270
  • 我被黑心中介騙來泰國打工肯污, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留翘单,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,158評論 3 370
  • 正文 我出身青樓蹦渣,卻偏偏與公主長得像哄芜,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子柬唯,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,941評論 2 355

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