Katalon Studio
一、簡介:
Katalon Studio 是一個在網頁應用、移動和網頁服務方面功能強大的自動化測試解決方案。基於 Selenium 和 Appium 框架,Katalon Studio 集成了這些框架在軟件自動化方面的優點。
這個工具支持不同層次的測試技能集。非程序員也可以快速上手一個自動化測試項目(如使用間諜對象記錄測試腳本),同時也節省了程序員和高級測試人員構建新庫和維護腳本的時間。
Katalon Studio 可以集成到 CI/CD 過程中,而且兼容流行的質量處理工具,包括 qTest,JIRA,Jenkins 和 Git。它提供了一個很好的功能叫Katalon 分析,通過指標和圖表向用戶提供全面的測試報告。
Environment Configuration
First, verify if your computer meets the System Requirements of Katalon Studio.
-
If you do Web UI testing, no additional settings are needed except to make sure the required browsers are installed. Check this list for all supported browsers.
-
In case of Mobile testing, first install Node.js, Appium and enable USB Debugging mode on your device. Please refer to Installation Guide for more details.
因目前所測系統是基於WEB的系統,所以下面演示WEB系統的簡單Demo。
三、以Katalon Studio7.0.3為例演示WEB系統Demo
1.打開已解壓文件,找到katalon.ex文件,雙擊打開
2.在彈出的界面上輸入官網注冊的賬號和密碼進行登錄,Server Urlwei為:https://www.katalon.com/,這個不需要改動,點擊Ok,進入KS的主界面
注: 如果這一步取消,則KS會退出,無法使用
3.第一次使用會要求新建組織和Team,在彈出團隊項目窗口中根據描述,點擊去創建團隊的連接,一般是點擊Click here,瀏覽器會進入如下界面,根據提示輸入對應的組織和團隊名稱,新建成功。
4.回到KB界面,點擊Reresh,會將上一步輸入的信息自動填入,點擊OK或者下一步即可進入KB操作主界面,如下圖:
5.創建新項目,進入File ->New -> Project,輸入項目名稱,點擊Ok
6.新建Test Case,右鍵Test Case-> New ->Test Case,輸入用例名稱,點擊Ok,用例新建成功
7.下面開始錄制,點擊Action - > Record ->Record Web,在彈出界面URL輸入要錄制的系統地址,選擇錄制的瀏覽器(此處用的是Firefox),點擊OK,會自動啟動Firefox並打開URL里的地址
8.在瀏覽器里錄制需要自動化操作的步驟,操作完后關閉瀏覽器,會提示讓錄制到的對象放入對應的庫里,會自動生成步驟和代碼,默認進入手動視圖,如需改代碼,需要進入Script視圖,如下圖
生成的腳本視圖與手動操作視圖步驟一致
9. 回放腳本,因為本次Demo只涉及界面展示,不涉及數據操作,所以不需參數化,直接進入Action -> Run -> Firefox回放即可自動彈出火狐瀏覽器根據錄制的步驟回放
踩過的坑:
1.回放時提示異常:org.openqa.selenium.WebDriverException: Cannot find firefox binary in PATH.
查了下,是因為Firefox沒有安裝在默認路徑,有以下幾種解決方式:
方法1、最簡單的重新安裝firefox到默認路徑。哈哈
方法2、進入Script視圖,加入代碼行:System.setProperty("webdriver.firefox.bin","D:\\Program Files\\Mozilla Firefox\\firefox.exe");
注:這里用的是第2中方式,簡單便捷
方法3、 用FirefoxBinary類和public FirefoxDriver(FirefoxBinary binary, FirefoxProfile profile)這個構造方法,代碼如下:
File pathToFirefoxBinary = new File("D:\\Program Files\\Mozilla Firefox\\firefox.exe");
FirefoxBinary firefoxbin = new FirefoxBinary(pathToFirefoxBinary);
WebDriver driver = new FirefoxDriver(firefoxbin,null);//這里使用這個構造方法。
方法3未嘗試,有興趣的朋友可以嘗試
修改代碼后再次執行,日志視圖顯示執行成功,如下圖:
2.執行時要保證瀏覽器是關閉狀態,否則不會彈出瀏覽器,只在日志里顯示是否執行成功
參考資料:
官方文檔地址:https://docs.katalon.com/katalon-studio/docs/quick_start.html#introduction