第10章 實戰(zhàn)項目-黑馬頭條_第1頁
第10章 實戰(zhàn)項目-黑馬頭條_第2頁
第10章 實戰(zhàn)項目-黑馬頭條_第3頁
第10章 實戰(zhàn)項目-黑馬頭條_第4頁
第10章 實戰(zhàn)項目-黑馬頭條_第5頁
已閱讀5頁,還剩93頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

第10章實戰(zhàn)項目——黑馬頭條《自動化測試應(yīng)用教程(Web+App)》學(xué)習(xí)目標(biāo)/Target了解黑馬頭條項目的簡介,能夠說出黑馬頭條項目的概述和測試環(huán)境了解黑馬頭條項目的功能模塊,能夠說出需要測試的功能模塊掌握測試用例設(shè)計的方式,能夠設(shè)計待測功能的測試用例掌握工具類封裝的方式,能夠?qū)崿F(xiàn)黑馬頭條項目的工具類封裝掌握基類封裝的方式,能夠?qū)崿F(xiàn)黑馬頭條項目中子系統(tǒng)的基類封裝學(xué)習(xí)目標(biāo)/Target掌握頁面對象封裝的方式,能夠?qū)崿F(xiàn)黑馬頭條項目中子系統(tǒng)的頁面對象封裝掌握編寫測試用例腳本的方式,能夠編寫黑馬頭條項目的測試用例腳本掌握數(shù)據(jù)驅(qū)動與日志收集的方式,能夠使用裝飾器與日志模塊分別實現(xiàn)數(shù)據(jù)驅(qū)動和日志收集掌握Allure插件的使用方式,能夠生成HTML格式的測試報告掌握持續(xù)集成的方式,能夠使用Git、Jenkins工具構(gòu)建黑馬頭條項目的測試任務(wù)章節(jié)概述/Summary為了鞏固第1~9章講解的自動化測試知識,本章將測試黑馬頭條項目,該項目是一款匯集科技資訊、技術(shù)文章和問答交流的產(chǎn)品。為了能夠讓大家熟練掌握測試項目過程中用到的自動化測試知識,接下來將從項目簡介開始,一步一步帶領(lǐng)大家測試黑馬頭條項目中的各個功能。目錄/Contents0102項目簡介測試功能模塊03測試用例設(shè)計04創(chuàng)建工具類05創(chuàng)建基類目錄/Contents0607頁面對象封裝測試用例腳本編寫08數(shù)據(jù)驅(qū)動與日志收集09測試報告生成10項目持續(xù)集成項目簡介10.110.1.1項目概述

先定一個小目標(biāo)!了解項目的概述,能夠說出黑馬頭條項目的概述10.1.1項目概述黑馬頭條項目是一款匯集科技資訊、技術(shù)文章和問答交流的產(chǎn)品,用戶通過使用該產(chǎn)品,不僅可以獲取最新的科技資訊,而且可以學(xué)習(xí)、發(fā)表和交流技術(shù)文章。PC端自媒體運營系統(tǒng)在PC端自媒體運營系統(tǒng)中有4個模塊,分別是首頁、賬戶信息、內(nèi)容管理和粉絲管理。PC端后臺管理系統(tǒng)App用戶端在APP用戶端中有內(nèi)容推薦、內(nèi)容搜索、內(nèi)容展示、個人中心等模塊,用戶可以查看資訊、發(fā)表評論、進行問答交流等。在PC端后臺管理系統(tǒng)中有6個模塊,分別是首頁、用戶管理、信息管理、數(shù)據(jù)統(tǒng)計、系統(tǒng)管理和推薦系統(tǒng)。3個子系統(tǒng)10.1.2項目測試環(huán)境

先定一個小目標(biāo)!了解項目的測試環(huán)境,能夠說出黑馬頭條項目的測試環(huán)境10.1.2項目測試環(huán)境

操作系統(tǒng):Windows764位操作系統(tǒng)。

Python環(huán)境:Python3.8.10(64-bit)。PyCharm集成開發(fā)工具(Community社區(qū)版)。

Java環(huán)境:JDK1.8。

Android環(huán)境:AndroidSDK。Genymotion模擬器:SamsungGalaxyS98.0-API261440

2960。

瀏覽器版本:Chrome瀏覽器,版本號為92.0.4515.159。

瀏覽器驅(qū)動版本:chromedriver_win32.zip,版本號為92。

測試工具與插件:selenium3.141.0。Appium-windows-1.21.0。Appium-Python-Client2.0.0。uiautomatorviewer。pytest6.2.4。pytest-ordering0.6。allure2.7.0。allure-pytest2.9.45。Git2.33.1。Jenkins2.303.3。在實現(xiàn)黑馬頭條項目的自動化測試過程中,需要的測試環(huán)境如下。測試功能模塊10.210.2.1自媒體運營系統(tǒng)登錄功能

先定一個小目標(biāo)!了解自媒體運營系統(tǒng)登錄功能,能夠說出自媒體用戶登錄頁面中需要操作的元素10.2.1自媒體運營系統(tǒng)登錄功能自媒體用戶在發(fā)布文章之前,首先需要在PC端登錄自媒體運營系統(tǒng),只有成功登錄系統(tǒng)時,才能夠發(fā)布文章。自媒體用戶登錄頁面如下圖所示。10.2.2自媒體運營系統(tǒng)發(fā)布文章功能

先定一個小目標(biāo)!了解自媒體運營系統(tǒng)發(fā)布文章功能,能夠說出自媒體發(fā)布文章頁面中需要操作的元素10.2.2自媒體運營系統(tǒng)發(fā)布文章功能當(dāng)自媒體用戶成功登錄自媒體運營系統(tǒng)后,會進入自媒體運營系統(tǒng)的首頁,單擊該頁面左側(cè)導(dǎo)航欄中的“內(nèi)容管理”菜單,再單擊“發(fā)布文章”菜單,頁面右側(cè)會顯示“發(fā)布文章”頁面,如下圖所示。10.2.3后臺管理系統(tǒng)登錄功能

先定一個小目標(biāo)!了解后臺管理系統(tǒng)登錄功能,能夠說出后臺管理系統(tǒng)登錄頁面中需要操作的元素10.2.3后臺管理系統(tǒng)登錄功能當(dāng)自媒體用戶發(fā)布文章后,管理員可以在后臺管理系統(tǒng)中對自媒體用戶發(fā)布的文章內(nèi)容進行審核,審核之前需要登錄后臺管理系統(tǒng),后臺管理系統(tǒng)登錄頁面如下圖所示。10.2.4后臺管理系統(tǒng)內(nèi)容審核功能

先定一個小目標(biāo)!了解后臺管理系統(tǒng)內(nèi)容審核功能,能夠說出后臺管理系統(tǒng)內(nèi)容審核頁面中需要操作的元素10.2.4后臺管理系統(tǒng)內(nèi)容審核功能當(dāng)管理員成功登錄后臺管理系統(tǒng)時,可以在系統(tǒng)首頁的“信息管理”模塊中審核自媒體用戶發(fā)布的文章內(nèi)容,“內(nèi)容審核”頁面如下圖所示。10.2.5App用戶端登錄功能

先定一個小目標(biāo)!了解App用戶端登錄功能,能夠說出App用戶端登錄頁面中需要操作的元素10.2.5App用戶端登錄功能用戶登錄黑馬頭條App用戶端時,可以查看文章、收藏文章、點贊或關(guān)注等,App用戶端登錄頁面如下圖所示。10.2.6App用戶端滑屏查看文章功能

先定一個小目標(biāo)!了解App用戶端滑屏查看文章功能,能夠說出App用戶端主頁面和數(shù)據(jù)庫頻道的文章頁面中需要操作的元素10.2.6App用戶端滑屏查看文章功能在App用戶端主頁面有多個頻道,例如“開發(fā)者資訊”“設(shè)計”“Android”等,如果需要查看其他頻道的文章,則需要通過滑屏操作。App用戶端主頁面和“數(shù)據(jù)庫”頻道的文章頁面分別如下圖所示。測試用例設(shè)計10.310.3.1自媒體運營系統(tǒng)測試用例

先定一個小目標(biāo)!掌握自媒體運營系統(tǒng)測試用例的設(shè)計,能夠完成自媒體運營系統(tǒng)登錄功能和發(fā)布文章功能的測試用例設(shè)計10.3.1自媒體運營系統(tǒng)測試用例在黑馬頭條項目的自媒體運營系統(tǒng)中,自媒體用戶需要先成功登錄系統(tǒng),才能夠發(fā)布文章。由于自媒體用戶發(fā)布文章的過程涉及登錄功能和發(fā)布文章功能,所以需要設(shè)計這兩個功能的測試用例。10.3.1自媒體運營系統(tǒng)測試用例ID優(yōu)先級測試功能預(yù)置條件步驟描述測試數(shù)據(jù)預(yù)期結(jié)果實際結(jié)果01P0登錄打開登錄頁面1.輸入用戶手機號;2.輸入驗證碼;3.單擊“登錄”按鈕1.用戶手機號2.驗證碼:246810;登錄成功,頁面右上角顯示用戶名02P0發(fā)布文章用戶成功登錄,進入“內(nèi)容管理”頁面1.單擊“內(nèi)容管理”菜單;2.單擊“發(fā)布文章“菜單;3.輸入標(biāo)題;4.輸入內(nèi)容;5.選擇封面;6.選擇頻道;7.單擊“發(fā)表”按鈕1.標(biāo)題:測試發(fā)布文章;2.內(nèi)容:這是測試內(nèi)容;3.封面:選擇“自動“;4.頻道:選擇“數(shù)據(jù)庫“提示:新增文章成功自媒體運營系統(tǒng)的測試用例如下表所示。10.3.2后臺管理系統(tǒng)測試用例

先定一個小目標(biāo)!掌握后臺管理系統(tǒng)測試用例的設(shè)計,能夠完成后臺管理系統(tǒng)登錄功能和內(nèi)容審核功能的測試用例設(shè)計10.3.2后臺管理系統(tǒng)測試用例在黑馬頭條項目的后臺管理系統(tǒng)中,管理員首先成功登錄后臺管理系統(tǒng),才能夠?qū)ψ悦襟w用戶發(fā)布的文章內(nèi)容進行審核。由于管理員審核發(fā)布文章內(nèi)容的過程涉及登錄功能和內(nèi)容審核功能,所以需要設(shè)計這兩個功能的測試用例。10.3.2后臺管理系統(tǒng)測試用例ID優(yōu)先級測試功能預(yù)置條件步驟描述測試數(shù)據(jù)預(yù)期結(jié)果實際結(jié)果01P0登錄打開登錄頁面1.輸入用戶手機號;2.輸入驗證碼;3.單擊“登錄”按鈕1.用戶手機號2.密碼:246810登錄成功,頁面右上角顯示“歡迎超級管理員”02P0內(nèi)容審核管理員成功登錄,進入“首頁”頁面1.單擊“信息管理”菜單;2.單擊“內(nèi)容審核”菜單;3.輸入搜索的文章名稱;4.選擇文章狀態(tài);5.單擊“查詢”按鈕;6.單擊“通過”按鈕;7.單擊提示框的“確認(rèn)”按鈕1.文章名稱:測試發(fā)布文章2.選擇狀態(tài):審核通過3.時間:2021-11-1816:27:00提示:文章審核成功成功后臺管理系統(tǒng)的測試用例如下表所示。10.3.3App用戶端測試用例

先定一個小目標(biāo)!掌握App用戶端測試用例的設(shè)計,能夠完成App用戶端登錄功能和查看數(shù)據(jù)庫頻道文章的測試用例設(shè)計10.3.3App用戶端測試用例通過在Genymotion模擬器的WebViewShell軟件中訪問黑馬頭條項目的鏈接,測試用戶登錄功能和滑屏查看“數(shù)據(jù)庫”頻道的文章功能。10.3.3App用戶端測試用例ID優(yōu)先級測試功能預(yù)置條件步驟描述測試數(shù)據(jù)預(yù)期結(jié)果實際結(jié)果01P0登錄1.打開WebViewShell軟件;2.輸入黑馬頭條鏈接1.單擊“我的”2.單擊“手機圖標(biāo)”按鈕3.單擊“登錄”按鈕1.用戶手機號:139111111112.驗證碼:246810登錄成功,頁面依次顯示“推薦”

“開發(fā)者資訊”等頻道02P0查看“數(shù)據(jù)庫”頻道的文章用戶成功登錄,進入“首頁”頁面滑動屏幕至“數(shù)據(jù)庫”屏幕頻道:數(shù)據(jù)庫從主頁面的“推薦”頻道滑動至“數(shù)據(jù)庫”頻道App用戶端的測試用例如下表所示。創(chuàng)建工具類10.410.4創(chuàng)建工具類

先定一個小目標(biāo)!掌握工具類封裝的方式,能夠?qū)崿F(xiàn)黑馬頭條項目的工具類封裝10.4創(chuàng)建工具類當(dāng)編寫黑馬頭條項目的測試用例腳本代碼時,經(jīng)常需要獲取瀏覽器驅(qū)動、關(guān)閉瀏覽器驅(qū)動、獲取頁面URL地址等信息,為了提高自動化測試腳本的可復(fù)用性、可維護性和可讀性,需要將這些實現(xiàn)相同功能的腳本抽取出來放在工具類中,以便于后續(xù)使用。10.4創(chuàng)建工具類創(chuàng)建工具類的具體步驟如下。1.創(chuàng)建項目在PyCharm工具中創(chuàng)建一個名為hmAutoTest的項目。2.創(chuàng)建UtilsDriver工具類在hmAutoTest項目中,創(chuàng)建一個名為utils.py的文件,在該文件中創(chuàng)建獲取自媒體運營系統(tǒng)和后臺管理系統(tǒng)的瀏覽器驅(qū)動的方法、獲取URL地址的方法等,具體代碼如下。[單擊查看源碼]創(chuàng)建基類10.510.5.1創(chuàng)建自媒體運營系統(tǒng)的基類

先定一個小目標(biāo)!掌握基類封裝的方式,能夠?qū)崿F(xiàn)黑馬頭條項目中自媒體運營系統(tǒng)的基類封裝10.5.1創(chuàng)建自媒體運營系統(tǒng)的基類在測試黑馬頭條項目的過程中,都需要獲取瀏覽器驅(qū)動、設(shè)置元素顯示等待時間、清空和輸入文本內(nèi)容等,為了提高自動化測試腳本的可復(fù)用性、可維護性和可讀性,可通過在項目中創(chuàng)建基類來存放這些實現(xiàn)相同功能的方法。10.5.1創(chuàng)建自媒體運營系統(tǒng)的基類創(chuàng)建自媒體運營系統(tǒng)的基類的具體步驟如下。1.創(chuàng)建base包選中hmAutoTest項目名稱,鼠標(biāo)右鍵單擊選擇“PythonPackage”選項,創(chuàng)建一個名為base的包。2.創(chuàng)建自媒體運營系統(tǒng)的基類包在hmAutoTest項目的base包中創(chuàng)建一個名為mp的包,該包用于存放自媒體運營系統(tǒng)的基類。3.創(chuàng)建自媒體運營系統(tǒng)的基類在hmAutoTest項目的mp包中創(chuàng)建一個名為base.py文件,在該文件中編寫自媒體運營系統(tǒng)的基類代碼,具體代碼如下。[單擊查看源碼]10.5.2創(chuàng)建后臺管理系統(tǒng)的基類

先定一個小目標(biāo)!掌握基類封裝的方式,能夠?qū)崿F(xiàn)黑馬頭條項目中后臺管理系統(tǒng)的基類封裝10.5.2創(chuàng)建后臺管理系統(tǒng)的基類創(chuàng)建后臺管理系統(tǒng)的基類的具體步驟如下。1.創(chuàng)建后臺管理系統(tǒng)的基類包在hmAutoTest項目的base包中創(chuàng)建一個名為mis的包。2.創(chuàng)建后臺管理系統(tǒng)的基類在hmAutoTest項目中mis包中創(chuàng)建名為base.py的文件,在該文件中編寫創(chuàng)建后臺管理系統(tǒng)的基類代碼,具體代碼如下。[單擊查看源碼]10.5.3創(chuàng)建App用戶端的基類

先定一個小目標(biāo)!掌握基類封裝的方式,能夠?qū)崿F(xiàn)黑馬頭條項目中App用戶端的基類封裝10.5.3創(chuàng)建App用戶端的基類創(chuàng)建App用戶端的基類的具體步驟如下。1.創(chuàng)建App用戶端的基類包在hmAutoTest項目的base包中創(chuàng)建一個名為app的包。2.創(chuàng)建App用戶端的基類在hmAutoTest項目的app包中創(chuàng)建名為base.py的文件,在該文件中編寫創(chuàng)建App用戶端的基類代碼,具體代碼如下。[單擊查看源碼]頁面對象封裝10.610.6.1自媒體運營系統(tǒng)頁面對象的封裝

先定一個小目標(biāo)!掌握頁面對象封裝的方式,能夠?qū)崿F(xiàn)黑馬頭條項目中自媒體運營系統(tǒng)頁面對象的封裝10.6.1自媒體運營系統(tǒng)頁面對象的封裝當(dāng)測試自媒體運營系統(tǒng)的發(fā)布文章頁面時,需要對系統(tǒng)中的登錄頁面、主頁面和發(fā)布文章頁面進行測試操作,這3個頁面的邏輯代碼中都需要使用PO模式。在hmAutoTest項目中,創(chuàng)建一個名為page的包,再在page包中創(chuàng)建一個名為mp的包,在mp包中創(chuàng)建一個名為login_page.py的文件,在該文件中分別創(chuàng)建LoginPage類、LoginHandle類和LoginProxy類,這3個類分別用于封裝自媒體運營系統(tǒng)登錄頁面中的對象庫層、操作層和業(yè)務(wù)層的代碼,具體代碼如下。1.自媒體運營系統(tǒng)登錄頁面[單擊查看源碼]10.6.1自媒體運營系統(tǒng)頁面對象的封裝在項目的page.mp的包中創(chuàng)建一個名為home_page.py的文件,在該文件中分別創(chuàng)建HomePage類、HomeHandle類和HomeProxy類,這3個類分別用于封裝自媒體運營系統(tǒng)主頁面中的對象庫層、操作層和業(yè)務(wù)層的代碼。具體代碼如下。2.自媒體運營系統(tǒng)主頁面[單擊查看源碼]10.6.1自媒體運營系統(tǒng)頁面對象的封裝在page.mp包中,新建一個名為publish_page.py的文件,在該文件中分別創(chuàng)建PublishPage類、PublishHandle類和PublishProxy類,這3個類分別用于封裝自媒體運營系統(tǒng)發(fā)布文章頁面中的對象庫層、操作層和業(yè)務(wù)層的代碼,具體代碼如下。3.自媒體運營系統(tǒng)“發(fā)布文章”頁面[單擊查看源碼]10.6.2后臺管理系統(tǒng)頁面對象的封裝

先定一個小目標(biāo)!掌握頁面對象封裝的方式,能夠?qū)崿F(xiàn)黑馬頭條項目中后臺管理系統(tǒng)頁面對象的封裝10.6.2后臺管理系統(tǒng)頁面對象的封裝當(dāng)測試審核發(fā)布的文章內(nèi)容時,需要對系統(tǒng)中的登錄頁面、主頁面和“審核文章”頁面進行測試操作,這3個頁面的邏輯代碼中都需要使用PO模式。在hmAutoTest項目的page包中創(chuàng)建一個名為mis的包,然后在該包中創(chuàng)建一個名為login_page.py的文件,在該文件中分別創(chuàng)建LoginPage類、LoginHandle類和LoginProxy類,這3個類分別用于封裝后臺管理系統(tǒng)登錄頁面的對象庫層、操作層和業(yè)務(wù)層的代碼,具體代碼如下。1.后臺管理系統(tǒng)登錄頁面[單擊查看源碼]10.6.2后臺管理系統(tǒng)頁面對象的封裝在page.mis包中,創(chuàng)建一個名為home_page.py的文件,在該文件中分別創(chuàng)建HomePage類、HomeHandle類和HomeProxy類,這3個類分別用于封裝后臺管理系統(tǒng)主頁面的對象庫層、操作層和業(yè)務(wù)層的代碼,具體代碼如下。2.后臺管理系統(tǒng)主頁面[單擊查看源碼]10.6.2后臺管理系統(tǒng)頁面對象的封裝在page.mis包中創(chuàng)建一個名為audit_page.py的文件,在該文件中分別創(chuàng)建AuditPage類、AuditHandle類和AuditProxy類,這3個類分別用于封裝后臺管理系統(tǒng)“內(nèi)容審核”頁面的對象庫層、操作層和業(yè)務(wù)層的代碼,具體代碼如下。3.后臺管理系統(tǒng)“內(nèi)容審核”頁面[單擊查看源碼]10.6.3App用戶端頁面對象的封裝

先定一個小目標(biāo)!掌握頁面對象封裝的方式,能夠?qū)崿F(xiàn)黑馬頭條項目中App用戶端頁面對象的封裝10.6.3App用戶端頁面對象的封裝由于需要在Genymotion模擬器的WebViewShell瀏覽器上訪問黑馬頭條的鏈接,所以在App用戶端查看“數(shù)據(jù)庫”頻道的文章時,一共需要在3個頁面中進行操作,分別是WebViewShell頁面(也稱為瀏覽器頁面)、App用戶端登錄頁面、App用戶端主頁頁面。在hmAutoTest項目的page包中創(chuàng)建一個名為app的包,然后在app包中創(chuàng)建一個名為browser_page.py的文件,在該文件中分別創(chuàng)建BrowserPage類、BrowserHandle類和BrowserProxy類,這3個類分別用于封裝瀏覽器頁面的對象庫層、操作層和業(yè)務(wù)層的代碼,具體代碼如下。1.瀏覽器頁面(WebViewShell頁面)[單擊查看源碼]10.6.3App用戶端頁面對象的封裝在page.app包中創(chuàng)建一個名為login_page.py的文件,在該文件中分別創(chuàng)建LoginPage類、LoginHandle類和LoginProxy類,這3個類分別用于封裝App用戶端登錄頁面的對象庫層、操作層和業(yè)務(wù)層的代碼,具體代碼如下。2.

App用戶端登錄頁面[單擊查看源碼]10.6.3App用戶端頁面對象的封裝為了在測試選擇其他頻道的文章時能夠更快速地進行調(diào)用,可以將邊滑動邊查找的方法統(tǒng)一封裝在utils.py文件中,定義邊滑動邊查找方法的具體代碼如下。[單擊查看源碼]10.6.3App用戶端頁面對象的封裝在page.app包中創(chuàng)建一個名為index_page.py的文件,在該文件中分別創(chuàng)建IndexPage類、IndexHandle類和IndexProxy類,這3個類分別用于封裝App用戶端主頁面的對象庫層、操作層和業(yè)務(wù)層的代碼。具體代碼如下。3.

App用戶端主頁面[單擊查看源碼]測試用例腳本編寫10.710.7.1自媒體運營系統(tǒng)測試用例腳本

先定一個小目標(biāo)!掌握編寫測試用例腳本的方式,能夠編寫黑馬頭條項目中自媒體運營系統(tǒng)的測試用例腳本10.7.1自媒體運營系統(tǒng)測試用例腳本編寫自媒體運營系統(tǒng)自媒體用戶登錄功能和發(fā)布文章功能的測試用例腳本的具體步驟如下。1.

創(chuàng)建scripts包和mp包在hmAutoTest項目中創(chuàng)建一個名為scripts的包,在該包中創(chuàng)建一個名為mp的包。2.創(chuàng)建test_publish_article.py文件在scripts.mp包中,創(chuàng)建一個名為test_publish_article.py的文件。在該文件中編寫自媒體運營系統(tǒng)自媒體用戶登錄功能和發(fā)布文章功能的測試用例腳本,具體代碼如下。[單擊查看源碼]10.7.2后臺管理系統(tǒng)測試用例腳本

先定一個小目標(biāo)!掌握編寫測試用例腳本的方式,能夠編寫黑馬頭條項目中后臺管理系統(tǒng)的測試用例腳本10.7.2后臺管理系統(tǒng)測試用例腳本編寫后臺管理系統(tǒng)管理員登錄功能和內(nèi)容審核功能的測試用例腳本的具體步驟如下。創(chuàng)建mis包在scripts包中創(chuàng)建一個名為mis的包。2.創(chuàng)建test_review_article.py文件在scripts.mis包中創(chuàng)建一個名為test_review_article.py的文件,在該文件中編寫后臺管理系統(tǒng)管理員登錄功能和內(nèi)容審核功能的測試用例腳本,具體代碼如下。[單擊查看源碼]10.7.3App用戶端測試用例腳本

先定一個小目標(biāo)!掌握編寫測試用例腳本的方式,能夠編寫黑馬頭條項目中App用戶端的測試用例腳本10.7.3App用戶端測試用例腳本編寫App用戶端登錄功能和滑屏查看文章功能的測試用例腳本的具體步驟如下。1.

創(chuàng)建app包在scripts包中創(chuàng)建一個名為app的包。2.創(chuàng)建test_review_article.py文件在scripts.app包中創(chuàng)建一個名為test_review_article.py的文件,在該文件中編寫App用戶端登錄功能和滑屏查看文章功能的測試用例腳本,具體代碼如下。[單擊查看源碼]數(shù)據(jù)驅(qū)動與日志收集10.810.8數(shù)據(jù)驅(qū)動與日志收集

先定一個小目標(biāo)!掌握數(shù)據(jù)驅(qū)動與日志收集的方式,能夠使用裝飾器與日志模塊分別實現(xiàn)數(shù)據(jù)驅(qū)動和日志收集10.8數(shù)據(jù)驅(qū)動與日志收集數(shù)據(jù)驅(qū)動與日志收集的具體實現(xiàn)步驟如下。1.

創(chuàng)建data包與mp包首先在hmAutoTest項目中創(chuàng)建一個名為data的包,然后在該包中創(chuàng)建一個名為mp的包,mp包用于存放自媒體運營系統(tǒng)的測試數(shù)據(jù)。10.8數(shù)據(jù)驅(qū)動與日志收集2.

創(chuàng)建自媒體用戶登錄的測試數(shù)據(jù)文件在data.mp包中,創(chuàng)建一個名為test_login_data.json的文件,該文件用于存放自媒體運營系統(tǒng)的用戶登錄的測試數(shù)據(jù),具體內(nèi)容如下。{"login_success":{"username":"","code":"","expect":"python"}}10.8數(shù)據(jù)驅(qū)動與日志收集3.創(chuàng)建mis包在data包中創(chuàng)建一個名為mis的包,該包用于存放后臺管理系統(tǒng)的測試數(shù)據(jù)。4.

創(chuàng)建管理員登錄的測試數(shù)據(jù)文件在data.mis包中,創(chuàng)建一個名為test_login_data.json的文件,該文件用于存放后臺管理系統(tǒng)的管理員的登錄測試數(shù)據(jù),具體內(nèi)容如下。{"login_success":{"username":"testid","password":"testpwd123","expect":"退出"}}10.8數(shù)據(jù)驅(qū)動與日志收集5.

創(chuàng)建config.py文件在hmAutoTest項目中創(chuàng)建一個名為config.py的文件,在該文件中編寫獲取測試數(shù)據(jù)文件路徑的代碼和日志收集的代碼,這些代碼可在自媒體運營系統(tǒng)測試用例腳本、后臺管理系統(tǒng)測試用例腳本中被調(diào)用,具體代碼如下。[單擊查看源碼]10.8數(shù)據(jù)驅(qū)動與日志收集6.

創(chuàng)建pytest.init配置文件在hmAutoTest項目中創(chuàng)建一個名為pytest.init的配置文件,該文件的具體代碼如下。[pytest]addopts=-s--alluredirreportpython_files=test*.pypython_classes=Test*python_functions=test_*testpaths=./scripts測試報告生成10.910.9測試報告生成

先定一個小目標(biāo)!掌握Allure插件的使用方式,能夠生成HTML格式的測試報告10.9測試報告生成在實際的測試場景中,自動化測試的結(jié)果最終是通過測試報告來呈現(xiàn)的,測試報告能夠記錄測試用例執(zhí)行結(jié)果、測試步驟、測試環(huán)境等,接下來介紹黑馬頭條項目測試報告生成的具體步驟。(1)通過pytest命令運行項目中的所有測試用例腳本文件。(2)通過allure命令將測試結(jié)果文件轉(zhuǎn)成HTML格式文件。10.9測試報告生成默認(rèn)情況下,執(zhí)行pytest命令運行測試用例后生成的測試報告文件是JSON格式,此時需要通過allure命令“allure

generate

report

-o

report/html

--clean”將JSON格式的文件轉(zhuǎn)換成HTML格式的文件,如下圖所示。10.9測試報告生成生成測試報告文件的位置如下圖所示。10.9測試報告生成選中index.html文件,鼠標(biāo)右鍵單擊依次選擇“OpenIn→Browser→Chrome”選項,即可通過Chrome瀏覽器查看生成的測試報告,如下圖所示。10.9測試報告生成通過Chrome瀏覽器查看生成的測試報告如下圖所示。項目持續(xù)集成10.1010.10項目持續(xù)集成

先定一個小目標(biāo)!掌握持續(xù)集成的方式,能夠使用Git、Jenkins工具構(gòu)建黑馬頭條項目的測試任務(wù)10.10項目持續(xù)集成實現(xiàn)黑馬頭條項目持續(xù)集成的具體操作步驟如下。(1)創(chuàng)建本地倉庫通過執(zhí)行“gitinit”命令創(chuàng)建本地倉庫,如下圖所示。1.將自動化測試腳本代碼上傳到Git10.10項目持續(xù)集成(2)將本地代碼提交到緩存區(qū)通過執(zhí)行“gitadd.”命令將本地代碼提交到緩存區(qū),如下圖所示。10.10項目持續(xù)集成(3)將本地代碼提交到本地倉庫通過執(zhí)行“gitcommit-m”命令將本地代碼提交到本地倉庫中,如下圖所示。10.10項目持續(xù)集成(4)創(chuàng)建遠(yuǎn)程倉庫在瀏覽器中訪問Gitee官方網(wǎng)站,然后登錄個人Git賬號,單擊頁面中的圖標(biāo),進入“新建倉庫”頁面,在該頁面填寫新建倉庫的信息后單擊“創(chuàng)建”按鈕,將進入新建的倉庫頁面,如下圖所示。10.10項目持續(xù)集成(5)將本地倉庫代碼上傳到遠(yuǎn)程倉庫首先執(zhí)行“gitremoteaddorigin+倉庫地址”命令,再執(zhí)行“gitpush-uoriginmaster”命令,即可將本地倉庫代碼上傳到遠(yuǎn)程倉庫,訪問新建倉庫的鏈接就會看到成功上傳的代碼,如下圖所示。10.10項目持續(xù)集成首先啟動Jenkins,然后單擊“工作臺”[Jenkins]頁面左側(cè)菜單欄的“新建Item”選項,如下圖所示。2.在Jenkins頁面新建Item10.10項目持續(xù)集成在“新建Item”頁面,首先在該頁面輸入任務(wù)名稱,然后單擊“Freestyleproject”,最后單擊“確定”按

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論