Pycharm環(huán)境配置運(yùn)行機(jī)制 |
Pycharm 安裝和配置、Python程序多種運(yùn)行方式虛擬解釋器環(huán)境運(yùn)行原理 |
變量存儲(chǔ)與數(shù)據(jù)類(lèi)型 |
變量的含義、存儲(chǔ)方式、訪問(wèn)機(jī)制 |
常用運(yùn)算符 |
賦值運(yùn)算符、復(fù)合賦值運(yùn)算符、算術(shù)運(yùn)算符、比較運(yùn)算符邏輯運(yùn)算符,成員運(yùn)算符,身份運(yùn)算符 |
條件判斷 |
布爾表達(dá)式、多種條件判斷(if、if else、if elif else、if嵌套)模式用法提煉,使用場(chǎng)景透析 |
循環(huán)處理 |
for/while 循環(huán)、break/continue對(duì)比、pass關(guān)鍵字嵌套循環(huán),循環(huán)使用案例場(chǎng)景 |
字符集與編碼 |
字符集、字符編碼與解碼案例講解、Python對(duì)中文的處理 |
字符串操作 |
字符串定義、字符串常見(jiàn)操作join | split | replace | strip等字符串格式化講解 |
列表 |
列表定義與使用、添加、刪除等操作、索引、切片、列表推導(dǎo)式、多維列表復(fù)制原理(深拷貝、淺拷貝)講解 |
集合 |
集合的定義與使用、常用api、集合推導(dǎo)式 |
元組 |
元祖定義與使用、元組特性、常用api、元祖與列表的區(qū)別 |
字典 |
鍵值對(duì)操作、常用方法講解、字典推導(dǎo)式、字典與json 互換 |
文件操作 |
文件對(duì)像,文件讀取、文件寫(xiě)入、with用法 |
模塊與包 |
模塊、包的定義、引入方式import、第三方包引入相對(duì)路徑與路徑 |
函數(shù) |
定義與使用、函數(shù)封裝技巧、函數(shù)返回值、缺省參數(shù)默認(rèn)參數(shù)、關(guān)鍵字參數(shù)、可變數(shù)量參數(shù)args| kwargs |
Python 內(nèi)置函數(shù) |
科學(xué)計(jì)算函數(shù)模塊Math、日期與時(shí)間處理函數(shù)模塊Datetime、Eval函數(shù)、匿名函數(shù)Lambda 表達(dá)式 |
面向?qū)ο蟾拍?/td>
| 面向?qū)ο缶幊?、?lèi)、對(duì)象的概念、抽象思維 |
Python 類(lèi)與對(duì)象 |
類(lèi)定義:class 關(guān)鍵字、類(lèi)屬性、實(shí)例屬性、私有屬性構(gòu)造方法、實(shí)例方法、類(lèi)方法、靜態(tài)方法、 |
繼承與類(lèi)型檢查 |
類(lèi)的繼承定義、構(gòu)造函數(shù)繼承、子類(lèi)對(duì)父類(lèi)方法的重寫(xiě)多繼承、類(lèi)型檢查 |
調(diào)試技巧、代碼跟蹤 |
Debug 的使用、代碼調(diào)試、定位、分析技術(shù) |
異常處理 |
異常的產(chǎn)生、捕獲、處理操作、編寫(xiě)自定義異常、raise用法異常機(jī)制項(xiàng)目場(chǎng)景分析與提煉 |
內(nèi)置庫(kù)Json模塊 |
Json數(shù)據(jù)處理:字典與json 轉(zhuǎn)換、json.loads、json.dump、indent縮進(jìn)、編碼 |
正則表達(dá)式re模塊的使用 |
常用語(yǔ)法、findall、search、match等方法分析講解數(shù)據(jù)分析案例實(shí)戰(zhàn) |
Yaml配置文件實(shí)戰(zhàn) |
Yaml 文件語(yǔ)法、Yaml 測(cè)試用例文件Python 讀寫(xiě)操作Yaml文件實(shí)戰(zhàn) |
Log日志操作 |
Logging 模塊使用、日志級(jí)別講解Logging 模塊代碼二次封裝實(shí)戰(zhàn) |
Excel操作實(shí)戰(zhàn) |
Excel 文檔數(shù)據(jù)讀寫(xiě)操作、批量操作Excel 數(shù)據(jù) |
裝飾器 |
裝飾器的原理和用途、內(nèi)置裝飾器實(shí)現(xiàn)帶參數(shù)的裝飾器、常見(jiàn)裝飾器問(wèn)題分析 |
Python內(nèi)置裝飾器 |
@classmethod、@staticmethod |
網(wǎng)絡(luò)爬蟲(chóng)實(shí)戰(zhàn)-Requests庫(kù) |
Requests 庫(kù)請(qǐng)求構(gòu)建、響應(yīng)數(shù)據(jù)爬取、代碼實(shí)現(xiàn)數(shù)據(jù)處理 |
網(wǎng)絡(luò)爬蟲(chóng)實(shí)戰(zhàn)-Mysql數(shù)據(jù)庫(kù)實(shí)戰(zhàn) |
數(shù)據(jù)庫(kù)表的定義、數(shù)據(jù)庫(kù)常用操作(增、刪、改、查)網(wǎng)絡(luò)爬蟲(chóng)數(shù)據(jù)存儲(chǔ)數(shù)據(jù)庫(kù) |
Pytest基礎(chǔ) |
Pytest 簡(jiǎn)介、Pytest 環(huán)境安裝,運(yùn)行一個(gè)測(cè)試腳本 |
Pytest命名規(guī)則 |
模塊命名、類(lèi)命名、方法命名 |
測(cè)試用例結(jié)構(gòu) |
測(cè)試用例名字、步驟 |
測(cè)試框架結(jié)構(gòu) |
模塊級(jí)、函數(shù)級(jí)、類(lèi)級(jí)、方法級(jí)、測(cè)試用例之間的順序 |
參數(shù)化用例 |
單參數(shù)、多參數(shù)、用例重命名 |
標(biāo)記測(cè)試用例 |
添加用例標(biāo)簽 |
設(shè)置跳過(guò)預(yù)期失敗用例 |
用例跳過(guò)、skip、skipif、xfail |
運(yùn)行用例發(fā)現(xiàn) |
從多個(gè)文件/包里面運(yùn)行指定的測(cè)試用例 |
測(cè)試用例調(diào)度與運(yùn)行 |
按照一定的順序和規(guī)則Pytest-ordering執(zhí)行,并生成結(jié)果 |
測(cè)試結(jié)果判斷 |
通過(guò)斷言判斷預(yù)期結(jié)果和實(shí)際結(jié)果的差異 |
測(cè)試報(bào)告 |
統(tǒng)計(jì)測(cè)試進(jìn)度、耗時(shí)、生成測(cè)試報(bào)告 |
命令行常用參數(shù) |
Pytest命令行常用參數(shù)說(shuō)明 |
異常處理 |
assert、 python try...except、異常斷言 |
數(shù)據(jù)驅(qū)動(dòng)-Yaml |
利用外部數(shù)據(jù)源Yaml 管理測(cè)試用例數(shù)據(jù) |
數(shù)據(jù)驅(qū)動(dòng)-Excel |
利用外部數(shù)據(jù)源Excel管理測(cè)試用例數(shù)據(jù) |
數(shù)據(jù)驅(qū)動(dòng)-Json |
利用外部數(shù)據(jù)源Json 管理測(cè)試用例數(shù)據(jù) |
測(cè)試用例生命周期 |
Fixture 作為參數(shù)使用、Fixture作用范圍 |
conftest.py作用 |
文件結(jié)構(gòu)詳解、測(cè)試用例前置準(zhǔn)備和后置清理工作統(tǒng)一登錄操作封裝 |
yield 關(guān)鍵字 |
yield 作用、用法、使用場(chǎng)景 |
配置文件 |
Pytest.ini配置文件、添加默認(rèn)參數(shù) |
插件 |
Pytest 插件的種類(lèi) |
內(nèi)置 hook插件 |
內(nèi)置插件(hook函數(shù)) |
插件開(kāi)發(fā) |
Pytest 插件開(kāi)發(fā)、參數(shù)詳解、打包發(fā)布 |
分布式運(yùn)行 |
Pytest-xdist分布式原理和流程 |
框架特點(diǎn): |
|
框架支持主流接口協(xié)議: TTP(S)/HTTP2/Websocket |
擴(kuò)展支持 TCP/UDP/RPC等更多協(xié)議 |
測(cè)試用例支持常用格式Y(jié)aml/Json/Pytest |
支持測(cè)試用例不同格式之間的轉(zhuǎn)換 |
使用HAR/Postman/Swagger/curl等生成測(cè)試用例 |
使用網(wǎng)頁(yè)自動(dòng)生成Yaml、Json 測(cè)試用例 |
可以創(chuàng)建任意復(fù)雜的測(cè)試場(chǎng)景 |
代碼持續(xù)集成、實(shí)時(shí)查看線上測(cè)試報(bào)告 |
測(cè)試項(xiàng)目: |
|
企業(yè)級(jí)大型電商系統(tǒng) |
基于 docker 部署的9個(gè)微服務(wù)架構(gòu)、100多個(gè)接口 |
課程內(nèi)容: |
|
項(xiàng)目介紹 |
大型電商系統(tǒng)技術(shù)架構(gòu)說(shuō)明、接口文檔說(shuō)明 |
Postman 實(shí)戰(zhàn) |
使用Postman實(shí)現(xiàn)接口測(cè)試 |
Fiddler 智能抓包分析 |
學(xué)會(huì)抓包、看抓包數(shù)據(jù),提取請(qǐng)求體、數(shù)據(jù)類(lèi)型、接口鑒權(quán)方式 |
Requests 模塊詳解 |
Requests 庫(kù)安裝與導(dǎo)入、發(fā)送請(qǐng)求、解析數(shù)據(jù)實(shí)戰(zhàn) |
接口請(qǐng)求構(gòu)造 |
Http 請(qǐng)求頭、請(qǐng)求參數(shù)、請(qǐng)求方法構(gòu)造 |
請(qǐng)求方法 |
增(post)、刪(delete)、改(put)、查(get)等常用接口請(qǐng)求方法以及本質(zhì)區(qū)別和抓包詳解 |
請(qǐng)求數(shù)據(jù)格式 |
Post 請(qǐng)求四種數(shù)據(jù)類(lèi)型介紹、Form 表單和Multipart 區(qū)別Json 格式和 Form 表單格式的區(qū)別、兩種Json 結(jié)構(gòu)、實(shí)戰(zhàn) |
權(quán)限認(rèn)證方式 |
解決接口的session+cookie 與token 權(quán)限認(rèn)證處理 |
環(huán)境變量配置管理 |
多套測(cè)試環(huán)境切換測(cè)試方案實(shí)戰(zhàn)測(cè)試用例環(huán)境變量設(shè)置邏輯及代碼實(shí)戰(zhàn) |
測(cè)試框架Pytest實(shí)戰(zhàn) |
項(xiàng)目中引入Pytest 測(cè)試框架、執(zhí)行測(cè)試用例Fixture 結(jié)合 yeild 數(shù)據(jù)初始化及測(cè)試后清理操作 |
文件等附件.上傳下載 |
文件/圖片/視頻等附件上傳功能分析與實(shí)現(xiàn) |
接口加密分析 |
解決接口加密中Base64、SHA256、MD5、RSA等加密技術(shù) |
多接口測(cè)試用例處理 |
解決項(xiàng)目中,數(shù)據(jù)關(guān)聯(lián)接口、多業(yè)務(wù)復(fù)雜接口場(chǎng)景 |
接口前置后置處理 |
請(qǐng)求的前置處理、后置處理:請(qǐng)求前從數(shù)據(jù)庫(kù)讀取數(shù)據(jù)返回?cái)?shù)據(jù)邊界值、正則、Jsonpath等不同提取方法實(shí)現(xiàn) |
斷言處理 |
返回狀態(tài)碼、返回內(nèi)容等斷言 |
多種場(chǎng)景斷言 |
不同場(chǎng)景實(shí)現(xiàn)assert斷言與Pytest.assume( )斷言 |
數(shù)據(jù)庫(kù)斷言 |
mysql、redis、mongodb 數(shù)據(jù)庫(kù)操作類(lèi)代碼封裝斷言數(shù)據(jù)庫(kù)數(shù)據(jù)是否預(yù)期結(jié)果 |
企業(yè)級(jí)在線接口文檔Swagger框架 |
離線導(dǎo)出markdown 文檔、查看項(xiàng)目接口詳情在線 debug 測(cè)試接口技巧 |
Yaml/json測(cè)試用例編寫(xiě)詳解 |
Yaml 格式用例結(jié)構(gòu)編寫(xiě)詳解、json 格式用例結(jié)構(gòu)編寫(xiě)詳解 |
網(wǎng)頁(yè)生成Yamljson測(cè)試用例 |
用戶(hù)在網(wǎng)頁(yè)上按照格式填寫(xiě)測(cè)試用例直接保存為Yaml和Json 格式的測(cè)試用例 |
用例之間轉(zhuǎn)換 |
HAR/Postman/Swagger/Curl 測(cè)試用例轉(zhuǎn)換Yaml/Json |
測(cè)試數(shù)據(jù)批量隨機(jī)生成 |
數(shù)據(jù)生成工具Faker、Mimesis 生成任意類(lèi)型組合數(shù)據(jù) |
數(shù)據(jù)驅(qū)動(dòng) |
Pytest自身parametrize技術(shù)實(shí)現(xiàn)數(shù)據(jù)驅(qū)動(dòng)、封裝數(shù)據(jù)驅(qū)動(dòng)代碼 |
Yaml數(shù)據(jù)驅(qū)動(dòng)設(shè)計(jì) |
Yaml配置文件、Yaml測(cè)試用例設(shè)計(jì)、結(jié)合Pytest框架自動(dòng)執(zhí)行 |
業(yè)務(wù)流實(shí)戰(zhàn) |
下訂單多個(gè)完整業(yè)務(wù)流測(cè)試開(kāi)發(fā)實(shí)戰(zhàn) |
Mock接口測(cè)試實(shí)戰(zhàn) |
Mock 的價(jià)值和意義、實(shí)戰(zhàn)練習(xí) |
流量回放 |
gor 流量回放體系 |
代碼分層設(shè)計(jì) |
根據(jù)規(guī)范創(chuàng)建項(xiàng)目、包、庫(kù)、文件夾并介紹各個(gè)模塊的作用,企業(yè)級(jí)項(xiàng)目分層設(shè)計(jì)理念 |
日志模塊設(shè)計(jì) |
自動(dòng)化測(cè)試中,接口異常情況捕獲與log處理技術(shù) |
測(cè)試報(bào)告 |
基于 allure 輸出測(cè)試報(bào)告、自定義測(cè)試報(bào)告 |
Jenkins持續(xù)集成-基礎(chǔ) |
CI/CD 持續(xù)集成流程剖析、Docker技術(shù)搭建Jenkins 環(huán)境Jenkins 配置與操作 |
Jenkins - 進(jìn)階 |
結(jié)合項(xiàng)目,實(shí)現(xiàn)自動(dòng)執(zhí)行與測(cè)試結(jié)果郵件通知到相關(guān)人員 |
Git介紹 |
Github、Gitlab、Gitee優(yōu)缺點(diǎn)對(duì)比、項(xiàng)目如何選型 |
Git 安裝操作 |
Git客戶(hù)端安裝、Git常用指令講解、Git Bash 操作 |
項(xiàng)目代碼關(guān)聯(lián)Git |
實(shí)現(xiàn) Pycharm 自動(dòng)Commit與Push 代碼到Gitee拉取 Gitee 代碼到本地Pycharm、提交代碼沖突解決 |
Docker 技術(shù)簡(jiǎn)介 |
Docker 工作原理、Docker 容器技術(shù)使用場(chǎng)景分析 |
Docker 容器環(huán)境搭建 |
Docker 容器環(huán)境搭建,配置加速器、常見(jiàn)搭建問(wèn)題講解 |
Docker 常用指令講解 |
Docker 鏡像管理、Docker 容器使用、容器常用指令講解 |
DockerFile 構(gòu)建鏡像 |
DockerFile 語(yǔ)法講解、打包自定義項(xiàng)目鏡像 |
數(shù)據(jù)卷與端口映射 |
數(shù)據(jù)掛載意義、掛載規(guī)則與匿名掛載 |
Docker 容器管理平臺(tái)portainer |
portainer 環(huán)境搭建、portainer 操作講解 |
Docker-compose容器編排技術(shù) |
Docker-compose 原理詳解、搭建Docker-compose 環(huán)境 |
Jenkins 簡(jiǎn)介 |
CI/CD 持續(xù)集成流程剖析、Jenkins在DevOps 流程的角色Jenkins 工作原理 |
Jenkins 環(huán)境部署 |
Docker 技術(shù)搭建Jenkins環(huán)境、Jenkins插件離線安裝 |
Jenkins 配置 |
系統(tǒng)配置、全局變量設(shè)置、郵件配置、報(bào)告配置、觸發(fā)器配置定時(shí)器觸發(fā)、Gitee觸發(fā) |
Jenkins 分布式配置 |
Jenkins 分布式場(chǎng)景工作原理、Jenkins 節(jié)點(diǎn)配置 |
Pipeline 流水線 |
Pipeline 使用場(chǎng)景、Pipeline 腳本語(yǔ)法 |
Jenkins 持續(xù)集成 |
結(jié)合項(xiàng)目,實(shí)現(xiàn)自動(dòng)執(zhí)行與測(cè)試結(jié)果郵件通知到相關(guān)人員 |
企業(yè)級(jí)自動(dòng)化測(cè)試流程 |
Docker搭建Jenkins+GitLab+Python結(jié)合Pytest執(zhí)行接口自動(dòng)化測(cè)試發(fā)送allure報(bào)告與郵件 |
Selenium 環(huán)境搭建 |
Selenium 安裝、Webdriver安裝、常見(jiàn)環(huán)境搭建問(wèn)題詳解 |
Selenuim 原理 |
Webdriver與瀏覽器的通信原理解析 |
自動(dòng)化用例錄制錄制代碼結(jié)構(gòu)分析 |
Selenium IDE、錄制、回放、基本使用錄制代碼解析,代碼結(jié)構(gòu)優(yōu)化 |
Web 瀏覽器控制 |
打開(kāi)網(wǎng)頁(yè)、刷新、回退、最大化、最小化 |
瀏覽器操作 |
獲取頁(yè)面 title、url、刷新頁(yè)面、關(guān)閉頁(yè)面、截屏 |
常見(jiàn)控件定位方法 |
Chrome 開(kāi)發(fā)工具使用、id、name、class、tag、鏈接等方法 |
常見(jiàn)控件交互方法 |
輸入,清空,獲取元素文本、尺寸等屬性信息 |
Xpath 定位頁(yè)面元素 |
通過(guò)xpath 表達(dá)式選擇元素、xpath定位技巧匯總 |
Xpath 軸定位 |
分析 xpath 軸定位使用場(chǎng)最、parentfollowing-sibling 等級(jí)別元素實(shí)戰(zhàn)案例講解 |
Css 定位頁(yè)面元素 |
通過(guò)css表達(dá)式選擇元素、css多屬性高級(jí)用法定位 |
選擇框操作 |
單選框、多選框、復(fù)選框操作、下拉框選擇、定位動(dòng)態(tài)元素、定位技巧 |
三種等待方式 |
強(qiáng)制等待、隱式等待、顯式等待的使用場(chǎng)景 |
高級(jí)控件交互方法 |
右鍵、頁(yè)面滑動(dòng)、表單填寫(xiě)等自動(dòng)化動(dòng)作 |
Frame、多窗口處理 |
多窗口,多 Frame 下的窗口識(shí)別與切換 |
文件上傳、下載 |
文件上傳、下載的自動(dòng)化與彈框處理機(jī)制 |
鍵盤(pán)鼠標(biāo)操作 |
鼠標(biāo)懸停、模擬鍵盤(pán)操作、鼠標(biāo)雙擊等操作 |
Cookie 操作 |
獲取cookie、清空cookie、設(shè)置cookie設(shè)置開(kāi)發(fā)模式防識(shí)別selenium、模擬登陸 |
執(zhí)行javascript腳本 |
使用selenium 直接在當(dāng)前頁(yè)面中進(jìn)行js交互 |
Cypress 安裝配置 |
安裝 Node.js 環(huán)境、安裝Cypress、常見(jiàn)環(huán)境搭建問(wèn)題詳解 |
Cypress 架構(gòu)及原理 |
Cypress 驅(qū)動(dòng)瀏覽器運(yùn)行原理解析 |
Cypress 開(kāi)發(fā)環(huán)境搭建 |
Cypress 開(kāi)發(fā)工具安裝介紹 |
Cypress 特性及優(yōu)勢(shì) |
時(shí)間旅游、可調(diào)試、自動(dòng)等待、函數(shù)間諜實(shí)時(shí)重新加載等特性?xún)?yōu)勢(shì)介紹 |
Cypress 測(cè)試框架拆解 |
項(xiàng)目目錄結(jié)構(gòu)解析、測(cè)試用例靜態(tài)數(shù)據(jù)存儲(chǔ)、測(cè)試用例文件格式插件、配置信息文件設(shè)置、可視視圖、自定義Cypress 等 |
Cypress 與頁(yè)面元素定位 |
還有id 選擇器、class 選擇器、attributes屬性選擇器:nth-child(n)選擇器、Cypress.$定位器、定位策略?xún)?yōu)先級(jí)等 |
Cypress 與頁(yè)面元素交互 |
元素查找基本方法、輔助方法、操作元素方法、導(dǎo)航相關(guān)方法 |
測(cè)試用例結(jié)構(gòu) |
測(cè)試用例結(jié)構(gòu)解析、JavaScript回調(diào)方式編寫(xiě)測(cè)試用例 |
斷言實(shí)踐 |
斷言格式:BDD、TDD內(nèi)置斷言、隱性斷言顯性斷言、混合斷言 |
數(shù)據(jù)驅(qū)動(dòng)策略 |
通過(guò)Fixture方式,通過(guò)自定義數(shù)據(jù)文件等方式動(dòng)態(tài)生成測(cè)試用例 |
測(cè)試運(yùn)行實(shí)踐 |
靜態(tài)挑選、動(dòng)態(tài)挑選待運(yùn)行測(cè)試用例 |
動(dòng)態(tài)生成測(cè)試用例 |
相同功能測(cè)試用例封裝動(dòng)態(tài)生成測(cè)試用例 |
Cypress 并行執(zhí)行測(cè)試 |
GitLab 上運(yùn)行多個(gè)作業(yè)、分離測(cè)試文件 |
Cypress 自帶測(cè)試報(bào)告 |
內(nèi)置測(cè)試報(bào)告、生成定制化測(cè)試報(bào)告、混合測(cè)試報(bào)告 |
Allure 測(cè)試報(bào)告 |
插件型測(cè)試報(bào)告:Allure測(cè)試報(bào)告安裝、配置生成測(cè)試報(bào)告原理分析、生成報(bào)告配置 |
Playwright安裝配置 |
一鍵安裝方便快速進(jìn)入開(kāi)發(fā) |
Playwright架構(gòu)及原理 |
Playwright 驅(qū)動(dòng)瀏覽器執(zhí)行的原理 |
七大特性及優(yōu)勢(shì) |
Playwright 七大特性及優(yōu)勢(shì) |
Context 獨(dú)立匿名會(huì)話模式 |
瀏覽器獨(dú)立上下文、獨(dú)立會(huì)話模式 |
頁(yè)面元素定位 |
文本定位器、css 定位器、偽類(lèi)定位法、鏈?zhǔn)竭x擇器等定位方法 |
頁(yè)面元素操作 |
頁(yè)面操作:前往頁(yè)面、前進(jìn)、后退、截圖、打印等操作元素等待:等待元素的四種狀態(tài)元素操作:元素的、填充、獲取等操作 |
選擇框操作 |
單選框、多選框、復(fù)選框操作、下拉框選擇定位動(dòng)態(tài)元素、定位技巧 |
復(fù)雜元素操作 |
復(fù)雜 frame 操作、隨機(jī)選擇一個(gè)選項(xiàng)框等復(fù)雜操作 |
鍵盤(pán)鼠標(biāo)操作 |
鼠標(biāo)懸停、模擬鍵盤(pán)操作、鼠標(biāo)雙擊等操作 |
Playwright 網(wǎng)絡(luò)攔截 |
基于瀏覽器上下文范圍的網(wǎng)絡(luò)攔截以便進(jìn)行終止或者模擬網(wǎng)絡(luò)請(qǐng)求實(shí)現(xiàn)Mock 請(qǐng)求 |
自動(dòng)等待功能 |
自動(dòng)等待直到元素準(zhǔn)備就緒、提高可靠性、簡(jiǎn)化測(cè)試編寫(xiě)流程 |
斷言實(shí)踐 |
元素?cái)嘌?、?yè)面斷言、內(nèi)容斷言等斷言方式 |
框架設(shè)計(jì)思路分析 |
結(jié)合商城項(xiàng)目詳解Web自動(dòng)化框架設(shè)計(jì)思想、優(yōu)勢(shì)分析 |
定位業(yè)務(wù)涉及元素 |
練習(xí)多種定位方法、元素定位表達(dá)式保存在配置文件Yaml 中 |
測(cè)試用例流程設(shè)計(jì) |
測(cè)試裝置的應(yīng)用,套件級(jí)別的初始化與清理用例級(jí)別的初始化與清理 |
Web 自動(dòng)化用例設(shè)計(jì) |
Web自動(dòng)化用例測(cè)試設(shè)計(jì)理念、用例設(shè)計(jì)技巧 |
業(yè)務(wù)腳本開(kāi)發(fā) |
實(shí)現(xiàn)場(chǎng)景常規(guī)模式腳本開(kāi)發(fā)、調(diào)試、優(yōu)化技巧 |
Cookie復(fù)用 |
利用 Cookie 復(fù)用實(shí)現(xiàn)自動(dòng)化登錄 |
PageObject 模式介紹 |
PageObject 模式的發(fā)展歷史介紹、六大設(shè)計(jì)原則 |
PageObject 模式應(yīng)用 |
封裝頁(yè)面、元素、元素操作到類(lèi)中、提高代碼復(fù)用性BasePage封裝、基于Page Object模式的測(cè)試用例編寫(xiě) |
Pytest 在 UI自動(dòng)化測(cè)試中的具體應(yīng)用 |
項(xiàng)目中引入Pytest測(cè)試框架、執(zhí)行測(cè)試用例Fixture數(shù)據(jù)初始化及環(huán)境清除 |
Yaml 對(duì)象庫(kù)管理 |
使用 Yaml文件統(tǒng)一管理對(duì)象識(shí)別屬性 |
數(shù)據(jù)驅(qū)動(dòng) |
Parametrize技術(shù)實(shí)現(xiàn)數(shù)據(jù)驅(qū)動(dòng),封裝數(shù)據(jù)驅(qū)動(dòng)代碼 |
工具類(lèi)封裝 |
頂目中參數(shù)配置,對(duì)比操作等常用操作類(lèi)封裝 |
Mark 定制化執(zhí)行 |
Mark 技術(shù)定制化執(zhí)行用例:業(yè)務(wù)、優(yōu)先級(jí)、冒煙回歸用例等不同業(yè)務(wù)、模式的設(shè)置 |
失敗用例重跑機(jī)制 |
Pytest 實(shí)現(xiàn)頁(yè)面操作失敗,記錄日志,并按照設(shè)定規(guī)則重運(yùn)行 |
異常自動(dòng)截圖 |
測(cè)試用例失敗時(shí)自動(dòng)截圖 |
日志模塊設(shè)計(jì) |
過(guò)程可追溯、異常情況捕獲與日志處理 |
Allure 定制化報(bào)告 |
Allure 報(bào)告分級(jí)顯示、定制化標(biāo)簽、用例優(yōu)先級(jí)、運(yùn)行環(huán)境設(shè)置 |
Jenkins 持續(xù)集成 |
構(gòu)建技術(shù)、實(shí)現(xiàn)自動(dòng)執(zhí)行、測(cè)試結(jié)果郵件通知到相關(guān)人員 |
環(huán)境安裝與使用 |
Java 環(huán)境、Android SDK 環(huán)境搭建 |
Adb 基礎(chǔ)操作 |
Adb 原理、查看連接設(shè)備、安裝卸載app應(yīng)用文件的上傳和下載等常用操作 |
Appium 安裝 |
Appium 介紹、Appium Desktop 安裝Appium server安裝、Appium client 安裝 |
Session 概念 |
Appium 自動(dòng)化 Session的概念與作用、Session 創(chuàng)建 |
測(cè)試用例錄制 |
Appium Desktop 用法、錄制、回放、基本使用 |
錄制代碼結(jié)構(gòu)分析 |
錄制代碼解析、代碼結(jié)構(gòu)優(yōu)化 |
Capability 配置參數(shù)解析 |
Desired Capability配置文檔、公用Capability配置信息 |
App 自動(dòng)化控制 |
Android/ los 專(zhuān)屬Capability配置信息 |
APP 界面元素 |
數(shù)據(jù)清理 啟動(dòng)關(guān)閉 |
查看工具 |
uiautomatorviewer、appium inspector |
App 界面組成 |
Android布局、四大組件、常用控件介紹 |
APP 界面常見(jiàn)控件定位方法 |
id,aid,xpath 定位方法 |
100%滿(mǎn)意度
北京慧測(cè)大模型應(yīng)用&軟件測(cè)試實(shí)訓(xùn)基地
綜合
環(huán)境 : 5.0師資 : 5.0教學(xué) : 5.0