App下載

更好用的自動化腳本錄制工具——Katalon Recorder

猿友 2021-07-08 10:56:52 瀏覽數(shù) (12496)
反饋

很多小伙伴在學習自動化測試的時候都了解到了 selenium 這個著名的自動化測試框架,也了解到了他的"本家" —— seleniumIDE。作為一個腳本錄制工具而言,seleniumIDE已經(jīng)足夠好用了(畢竟真正的自動化測試工程師要會自己在selenium的代碼上進行修改)。但是對于軟件測試行業(yè)人員來說,seleniumIDE并不是最完美的,比如在小編心目中katalon就比seleniumIDE好用。這時候就有人會問,什么是katalon呢?他就是我們今天的主角,接下來就讓小編來介紹一下這個工具吧。

什么是katalon

katalon是進來比較流行的自動化測試工具,在自動化測試工具年度評選中僅次于selenium位居第二,他與selenium有著很多相似的地方又有很多不同,比如說他們有如下相同點:

  • 他們都可以進行網(wǎng)頁自動化測試。katalon的recorder 對標于selenium IDE,都可以進行網(wǎng)頁的自動化腳本錄制
  • 他們都可以導出代碼,其中katalon的recorder 也可以導出selenium的代碼
  • katalon 的recorder 與seleniumIDE的功能有很多相同。
但是他們也有很多不同:katalon不止有recorder,還有katalon studio,前者和seleniumIDE都只是瀏覽器插件,而katalon studio是應用(也就是說不僅僅局限于web頁面測試)。
  • katalon上手比較簡單,功能比較強大
  • katalon recorder 相比于seleniumIDE而言,擁有數(shù)據(jù)驅動。
很多情況下,測試需要數(shù)據(jù)進行驅動,舉一個簡單的例子,登陸頁面。采用數(shù)據(jù)驅動的測試腳本只需要導入數(shù)據(jù)即可,而沒有采用數(shù)據(jù)驅動測試的需要將每條數(shù)據(jù)都寫成測試代碼,這樣是不利于代碼管理的,也降低了效率。
katalon recorder 使用數(shù)據(jù)驅動的功能集成到了工具里,而seleniumIDE要實現(xiàn)數(shù)據(jù)驅動測試的話需要在生成的代碼上進行修改。

怎么安裝

小編這里只介紹作為瀏覽器插件的katalon recorder ,這款插件的安裝與selenium IDE類似??梢郧巴鶎獮g覽器的插件商店進行下載安裝。

使用

安裝完后katalon與selenium IDE一樣會有一個按鈕,點擊按鈕就可以進入如下頁面:

katalon啟動

katalon的使用上和seleniumIDE很相似,各位讀者可以前往selenium IDE——讓自動化測試腳本開發(fā)更加方便學習,小編這里挑重點講:

  • katalon不像selenium IDE,項目開始的第一件事就是先輸入測試url。katalon需要在錄制的過程中輸入測試url,這是設計上的不同,不多過多評論(不過初學者應該注意這點,避免踩坑)。
  • 在錄制過程中,seleniumIDE會在右下角提示這是一個錄制窗口,而katalon不會,不過katalon在每次錄制完一條指令后系統(tǒng)會有所提示。
  • katalon的測試工作臺更完整,更像一個測試工具,seleniumIDE在控制臺上完全比不上katalon。

最大區(qū)別

katalon提供了數(shù)據(jù)驅動測試的控制面板(從上面的圖可以體現(xiàn)),而seleniumIDE沒有。也就是說katalon可以直接用于代碼測試,而seleniumIDE要進行數(shù)據(jù)驅動測試的話還需要修改代碼。
關于katalon recorder 的數(shù)據(jù)驅動測試如何實現(xiàn),請繼續(xù)關注W3C技術頭條接下來的文章。

代碼導出

同seleniumIDE,katalon recorder 也有很好的代碼導出功能,而且在導出前可以先預覽代碼,這點小編覺得比seleniumIDE更有心。

代碼導出

  • 可以看到,katalon也是使用的selenium。
  • 相比于selenium IDE,katalon使用的測試框架是unittest,這個框架是python內置的標準測試框架,所以無需使用pip進行安裝。
  • 上圖中的源代碼第14行將默認地址設為谷歌首頁,如果可以,盡量修改掉(由于眾所周知的原因,國內訪問不了谷歌,這個網(wǎng)址如果是谷歌的話可能會影響使用)
  • 代碼質量方面與selenium IDE差距不大,都是需要進行二次優(yōu)化的代碼。

小結

通過以上的katalon的介紹,你是否已經(jīng)了解了katalon是什么了呢?

如果對selenium 感興趣,建議關注W3C技術頭條的后續(xù)文章,小編會繼續(xù)以selenium 為內容繼續(xù)進行講解,歡迎各位小伙伴前來捧場。

后續(xù)還有katalon 的數(shù)據(jù)驅動測試實現(xiàn)文章,小伙伴們一定要關注W3C技術頭條,不然就錯過了!


0 人點贊