您现在的位置是:Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款 > 

03 jenkins集成自動化測試(如何利用jenkins來做android自動化)

Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款2024-06-08 11:47:50【】0人已围观

简介將源代碼編譯成可運行軟件包,比如jar包或者war包,并且將軟件包放到目標環境,將軟件包運行起來,并且能夠被客戶端調用。流程通過遠程倉庫拉取代碼,前端編譯,后端編譯,下發軟件包到目標機器,重啟服務,啟

將源代碼編譯成可運行軟件包,比如jar包或者war包,并且將軟件包放到目標環境,將軟件包運行起來,并且能夠被客戶端調用。

流程

通過遠程倉庫拉取代碼,前端編譯,后端編譯,下發軟件包到目標機器,重啟服務,啟動失敗則告警。

優點

相比傳統手工部署,速度更快,不容易出錯,提高交付效率。

技術選型

gitlab或者gitee:代碼托管

git:版本管理

node:前端編譯

maven:后端編譯

ansible:下發文件

shell:重啟服務

pipeline:流水線構建

Jenkins:CICD大總管,將以上工具整合起來,提供頁面供用戶操作部署流程。

4.3、Web UI自動化

UI自動化

通過頁面元素定位定位到元素,模擬用戶的操作行為,點擊,輸入,拖拽等。

流程

定位元素,模擬用戶操作,發送測試報告。

優點

適用于回歸主流程,并且變更不頻繁的場景。可用于重復性的功能測試及驗證。我之前在的團隊做過一段Web UI自動化,但是因為需求頻繁變更,并且精力有限,維護這個平臺的成本較高,后面就沒有持續維護了。

技術選型

Python,selenium。

4.4、App UI自動化

UI自動化

通過頁面元素定位定位到元素,模擬用戶的操作行為,點擊,輸入,拖拽等。

流程

定位元素,模擬用戶操作,發送測試報告。

優點

適用于回歸主流程,并且變更不頻繁的場景。

技術選型

Appinum。

結論:我認為接口自動化和部署自動化是能夠帶來收益的,是真實能夠提高效率的,并且也能夠給測試人員的帶來成長。

關注【嘎嘎軟件測試】

搞測試,不迷路

呱呱大王本呱帶你飛!

嘎嘎軟件測試 分享個人成長、團隊管理、軟件測試技能知識等內容,做到有思想、有觀點、有深度,歡迎訂閱。

YApi結合xxl-job自動化測試

YApi旨在為開發、產品、測試人員提供更優雅的接口管理服務。可以幫助開發者輕松創建、發布、維護 API,包括提供了一系列可視化接口管理,還有自動化測試

傳統的接口自動化測試成本高,大量的項目沒有使用自動化測試保證接口的質量,僅僅依靠手動測試,是非常不可靠和容易出錯的。

YApi 為了解決這個問題,開發了可視化接口自動化測試功能,只需要配置每個接口的入參和對 RESPONSE 斷言,即可實現對接口的自動化測試。而且大部分接口支持Swagger導入或者從Idea配置直接導入。大大提升了接口測試的效率。

使用 YApi 自動化測試,第一步需要做得是創建測試集合和導入接口,點擊添加集合創建,創建完成后導入接口(同一個接口可以多次導入)。

編寫測試用例主要涉及兩個方面,一個是請求參數,另外一個是斷言腳本。

請求參數可以填寫期望的字符串,YApi 還提供了 Mock 參數和 變量參數。Mock參數用來生成隨機字符串,變量參數是為了解決請求參數依賴其他接口的返回數據或參數。

Mock 參數每次請求都會生成隨機字符串

YApi 提供了強大的變量參數功能,你可以在測試的時候使用前面接口的 參數 或 返回值 作為 后面接口的參數 ,即使接口之間存在依賴,也可以輕松 一鍵測試~

格式: $.{ key}.{ params|body}.{ path}

例如:現有兩個接口,分別是“導航標題”和“文章列表”

文章列表接口需要傳參數: 當前標題(id) ,而這個 id 需要通過 導航標題 的返回值獲取,這時應在 文章列表 的參數輸入框中根據前者的 key 找到對應 id。 導航標題 的參數和返回值有如下結構:

則 文章列表 的參數可以如下配置:

其中 .269. params** 即表示 key 值為 269 用例的請求參數,$.269. body 即表示 key 值為 269 用例的返回值。

如果 requestBody 是 json 格式也可以在 json 中寫變量參數,如下圖:

目前 yapi 中的 query , body , header 和 pathParam 的輸入參數已經支持點擊選擇功能。無需自己填寫表達式,只需在彈窗中選擇需要展示的表達式即可。 輸入選項包括 常量 , mock數據 ,在測試集合中也支持 變量 選擇。具體用法:單擊編輯按鈕打開表達式生成器,點擊需要的數據創建表達式,這里也可以實時查看表達式結果。

編寫完請求參數,可通過 js 腳本寫斷言,實現精準測試,在接口用例頁面點擊 Test 編輯。

在測試列表可以看到每個測試用例的 key,還有 開始測試、報告等功能

點擊開始測試會按照 case 定義的參數從上往下一個一個進行測試,如果順序有問題,可以拖動調整

測試完成之后,點擊報告查看該次請求的結果

參考: 買粉絲s://nodejs.org/dist/latest-v8.x/docs/api/assert.買粉絲

開始測試功能是在瀏覽器跑自動化測試,他依賴于瀏覽器的使用環境。服務端自動化測試功能是在YApi服務端跑自動化測試,不需要依賴瀏覽器環境,只需要訪問 YApi 提供的 url 鏈接就能跑自動化測試,非常的簡單易用,而且可以集成到 jenkins。

點擊服務端測試,出現如下彈窗,用戶訪問該 url 就可以獲取當前測試用例的所有測試結果。

然后可以在xxl-job添加這個腳本的地址,可以選擇郵件通知,來進行定時的自動化測試

然后就能看到郵件了~

買粉絲s://zhuanlan.hu.買粉絲/p/32202008

買粉絲s://hellosean1025.github.io/yapi/

買粉絲s://testerhome.買粉絲/topics/20437

常用的自動化測試工具有哪些

1、Appium

AppUI自動化測試

Appium 是一個移動端自動化測試 開源工具,支持iOS 和Android 平臺,支持Python、Java 等語言,即同一套Java 或Python 腳本可以同時運行在iOS 和Android平臺,Appium 是一個C/S 架構,核心是一個 Web 服務器,它提供了一套 REST 的接口。當收到客戶端的連接后,就會監聽到命令,然后在移動設備上執行這些命令,最后將執行結果放在 HTTP 響應中返還給客戶端。

2、Selenium

WebUI自動化測試

Selenium是一個用于Web應用程序測試的工具,Selenium已經成為Web自動化測試工程師的首選。Selenium測試直接運行在瀏覽器中,就像真正的用戶在操作一樣。支持的瀏覽器包括IE(7、8、9)、Mozilla Firefox、Mozilla Suite等。這個工具的主要功能包括:測試與瀏覽器的兼容性——測試你的應用程序看是否能夠很好得工作在不同瀏覽器和操作系統之上。測試系統功能——創建回歸測試檢驗軟件功能和用戶需求。支持自動錄制動作和自動生成 .Net、Java、Perl等不同語言的測試腳本。Selenium 是ThoughtWorks專門為Web應用程序編寫的一個驗收測試工具。其升級版本為Webdriver。

3、Postman

接口測試

Postman 提供功能強大的 Web API 和 HTTP 請求的調試,它能夠發送任何類型的HTTP 請求 (GET, POST, PUT, DELETE…),并且能附帶任何數量的參數和 Headers。不僅如此,它還提供測試數據和環境配置數據的導入導出,付費的 Post Cloud 用戶還能夠創建自己的 Team Library 用來團隊協作式的測試,并能夠將自己的測試收藏夾和用例數據分享給團隊。

4.Robot Framework

Robot Framework是一個開源自動化框架,它實現了用于驗收測試和驗收測試驅動開發(ATDD)的關鍵字驅動方法。 Robot Framewo

很赞哦!(9)

Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款的名片

职业:程序员,设计师

现居:湖南衡阳衡阳县

工作室:小组

Email:[email protected]