目錄
一、什麼是自動化測試?
二、 自動化測試的優勢 :
三、常用自動化測試軟體
四、關于Selenium/Appium 自動化工具概述
五、Katalon Recorder
1、Katalon Recorder主要特點:
2、Katalon Recorder局限性
六、 關于Katalon Studio
1 Katalon 是什麼
2 Katalon 特色
3 Katalon Stuidio 的特點主要展現
3.1key提供一個完整的自動化測試解決方案
3.2 環境安裝簡單
3.3 支援錄制腳本
3.4 可視化查找頁面元素
3.5 可視化案例管理
3.6. 參考文檔
4、Katalon Studio vs Selenium
5. Katalon 存在的不足
一、什麼是自動化測試?
- 廣義上來講凡是通過工具或腳本取代手工測試執行過程的測試都叫自動化測試:
- 單元測試、接口測試、 UI (界面)自動化測試 、性能測試、安全測試、…….
二、 自動化測試的優勢 :
- 1.減少回歸測試成本
- 2. 減少相容性測試成本
- 3. 提高測試回報速度
- 4. 提高測試覆寫率(資料驅動)
- 5. 讓測試工程師做更有意義的測試
三、常用自動化測試軟體
這裡主要看看 Katalon Studio
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiAzNfRHLGZkRGZkRfJ3bs92YsYTMfVmepNHLwMGRPhXRE5kMNpHW4Z0MMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnL4QDOwMzMwITM3AjNwkTMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
四、關于Selenium/Appium 自動化工具概述
實施自動化測試之前,我們總會調研哪些工具易用,免費,容易和其他工具或者架構內建。做 Web 自動化測試我們經常選擇Selenium,因為它開源免費,支援不同的開發語言,還有錄制功能,從一定程度上減少了測試人員開發腳本的成本;做App自動化測試我們通常選擇 Appium,它也是開源免費,同時支援 Android 和 IOS 兩大作業系統,支援不同的語言開發腳本,同時能測試原生和混合應用。但這兩種工具需要結合其他的測試架構來管理我們的測試案例,比如Jnuit、unittes、NUnit 等,這就要求測試人員有較高的編碼技能。
五、Katalon Recorder
1、Katalon Recorder主要特點:
(1)可以錄制視訊
(2)錄制腳本功能
(3)自動成WebDriver的腳本
2、Katalon Recorder局限性
六、 關于Katalon Studio
1 Katalon 是什麼
Katalon Studio 是一款免費的自動化測試工具,可以安裝在windows、macOS、linux作業系統上,基于selenium 和 Appium 測試架構,并內建了這些架構的優點。這個工具支援不同層次技能的測試開發人員使用,有很少編碼經驗的測試人員也可以很快的上手一個自動化測試項目,編碼經驗豐富的測試人員可以基于該工具做擴充,靈活的實作所需功能。
2 Katalon 特色
Katalon Stuion 是一款可安裝的測試工具,內建了 Eclipse 的部分功能,又支援界面化編碼,無論是經驗豐富的測試開發人員還是測試新手,都能以自己熟悉的方式完成測試腳本的開發。
另外,Katalon 還能為我們解決了這些困難:
編碼能力弱。使用Selenium 還是 Appium, 我們需要結合其他測試架構編寫測試腳本,需要自定義腳本的管理模式,比如PageFactory 模式或者關鍵字驅動模式,還需要自己封裝關鍵字并且需要處理測試過程中遇到的異常。這樣會花費很多時間學習開發技能,并且複雜的腳本也不易于在項目中推廣,而katalon支援錄制腳本,對不能錄制的腳本,我們也可以使用已經封裝好的關鍵字,借助頁面元素探測器編寫腳本,并且katalon也提供了可視化的程式設計視圖,隻需一些編碼基礎,都可以很好的使用katalon。
安裝環境困難 。Selenium 和 Appium 安裝時需要依賴一些其他的工具,特别是Appium,安裝之前需要安裝Java環境,需要安裝Android Sdk,需要更新很多東西。在 安裝Appium 的過程中,會遇到不少的坑,而Katalon Studio 隻需輕按兩下運作 katalon.exe 即可運作,大大節省了安裝時間。
定位元素困難。 測試App的時候定位元素需要使用uiautomatorviewer 或者Chrome的擴充功能,在使用使用Chrome的擴充功能時需要翻牆,這在一定程度上增加了查找元素的複雜性。使用Katalon 的 Spy Mobile 功能基本能擷取 App 的所有元素,而且使用此方式查找元素比較穩定。
其他工具錄制腳本可讀性差 。使用 Selenium 或者 Appium 錄制的腳本可讀性非常差,特别是 Appium,錄下的腳本可用的資訊特别少,而Katalon 錄制的腳本非常簡潔,可讀性也很好。
3 Katalon Stuidio 的特點主要展現
3.1key提供一個完整的自動化測試解決方案
Katalon Studio 支援Web,Mobile,API 類型的自動化測試,它同時可以管理頁面元素、測試資料、測試案例、生成自動化測試報告,可以內建到 CI/CD 過程中,相容流行的品質處理工具,包括qTest,JIRA等,隻需要使用 Katalon Studio 一個測試工具,就可以完成整個自動化測試流程。
3.2 環境安裝簡單
這裡說明下,安裝環境真是賊簡單。
(1)下載下傳Katalon Studio後,在 windows 或者 mac 系統上隻需輕按兩下 katalon.exe 即可運作環境。
(1)輸入使用者名和密碼注冊或者登入之後就可以使用了;在linux作業系統上,安裝openjdk後,直接解壓下載下傳的安裝包,使用指令行即可運作案例。
3.3 支援錄制腳本
最簡單的,對于 Web 和 Mobile, katalon 提供了錄制的功能,不同于selenium 或者 Appium 的錄制功能,katalon 錄制的腳本可讀性很強,一個操作動作會生成一條語句,由 WebUI/Mobile + 關鍵字 + 頁面元素構成,下圖是一個錄制的App登入腳本的Manual 模式:
下圖是該腳本的 Script 模式:
3.4 可視化查找頁面元素
除了支援錄制腳本外,Katalon 還提供了 “Spy Web” 和 “Spy Mobile” 的功能,可以可視化的将頁面元素存儲在對象頁面對象庫中,友善寫腳本時調用。
3.5 可視化案例管理
- 3.5.1支援手動和腳本兩種模式編寫案例
- 3.5.2 提供豐富的關鍵字
對于Web、Mobile、API,katalon 提供了豐富的關鍵字,比如點選、擷取焦點、輸入文本、滑屏、解鎖、等待頁面元素出現等等,幾乎覆寫了測試中用到的所有操作,在使用時直接調用即可,無需再次封裝。另外還支援自定義關鍵字,實作特殊功能。關鍵字管理如下圖。
- 3.5.3 頁面對象管理庫
Katalon Studio 提供了單獨的頁面對象管理庫。
可以使用錄制腳本自動生成頁面對象,也可以使用頁面對象探測器(Spy Web, Spy Mobile) 手動存儲頁面對象。頁面對象和測試案例分開,便于後續測試腳本維護。
- 3.5.4 測試資料管理
Katalon Studio 提供了單獨的資料管理子產品。
資料源支援多種格式: Excel、csv、database等。腳本中的資料可以以參數的形式調用資料源中資料,便于腳本維護。
- 3.5.6 檢查點管理
Katalon中檢查點的來源同測試資料,可以是Excel、csv、 database 格式的資料,豐富的檢查點校驗功能可以幫助我們更準确的驗證案例是否成功。
- 3.5.7提供TestSuit 管理TestCase
TestSuit 中可以添加删除 TestCase,并選擇TestCase的執行順序。TestSuit中的案例執行完成後,可以在Reports中檢視測試報告,也可以在Log Viewer 視圖中檢視執行日志。
-
3.6. 參考文檔
- katalon 官網及下載下傳位址
- 官網使用者手冊
- 官網視訊教程
- 官網快速入門
4、Katalon Studio vs Selenium
5. Katalon 存在的不足
- 相關中文文檔少
目前國内 Katalon 的使用者非常少,相關的使用文檔也很少,但官方的文檔還是很詳細的,遇到問提可以查閱使用者手冊。
- 不支援中文
Katalon 目前不支援使用中文命名檔案夾、頁面對象、案例名稱等,測試報告也不支援中文。
- 靈活性欠佳
相對于Appium 或者 Selenium,katalon 的使用門檻降低不少,但是可視化的工作方式使其在處理一些複雜的工作流上不夠靈活,這時需要我們自定義keywords 或者 method 來實作相關功能。
參考文章:https://blog.csdn.net/xuecancan/article/details/79529155
參考文章:https://www.testclass.cn/katalon_studio_start.html