很多小伙伴在學習自動化測試的時候都了解到了 selenium 這個著名的自動化測試框架,也了解到了他的"本家" —— seleniumIDE。作為一個腳本錄制工具而言,seleniumIDE已經足夠好用了(畢竟真正的自動化測試工程師要會自己在selenium的代碼上進行修改)。但是對于軟件測試行業(yè)人員來說,seleniumIDE并不是最完美的,比如在小編心目中katalon就比seleniumIDE好用。這時候就有人會問,什么是katalon呢?他就是我們今天的主角,接下來就讓小編來介紹一下這個工具吧。
什么是katalon
katalon是進來比較流行的自動化測試工具,在自動化測試工具年度評選中僅次于selenium位居第二,他與selenium有著很多相似的地方又有很多不同,比如說他們有如下相同點:
- 他們都可以進行網頁自動化測試。katalon的recorder 對標于selenium IDE,都可以進行網頁的自動化腳本錄制
- 他們都可以導出代碼,其中katalon的recorder 也可以導出selenium的代碼
- katalon 的recorder 與seleniumIDE的功能有很多相同。
- 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的使用上和seleniumIDE很相似,各位讀者可以前往selenium IDE——讓自動化測試腳本開發(fā)更加方便學習,小編這里挑重點講:
- katalon不像selenium IDE,項目開始的第一件事就是先輸入測試url。katalon需要在錄制的過程中輸入測試url,這是設計上的不同,不多過多評論(不過初學者應該注意這點,避免踩坑)。
- 在錄制過程中,seleniumIDE會在右下角提示這是一個錄制窗口,而katalon不會,不過katalon在每次錄制完一條指令后系統(tǒng)會有所提示。
- katalon的測試工作臺更完整,更像一個測試工具,seleniumIDE在控制臺上完全比不上katalon。
最大區(qū)別
關于katalon recorder 的數(shù)據(jù)驅動測試如何實現(xiàn),請繼續(xù)關注W3C技術頭條接下來的文章。
代碼導出
同seleniumIDE,katalon recorder 也有很好的代碼導出功能,而且在導出前可以先預覽代碼,這點小編覺得比seleniumIDE更有心。
- 可以看到,katalon也是使用的selenium。
- 相比于selenium IDE,katalon使用的測試框架是unittest,這個框架是python內置的標準測試框架,所以無需使用pip進行安裝。
- 上圖中的源代碼第14行將默認地址設為谷歌首頁,如果可以,盡量修改掉(由于眾所周知的原因,國內訪問不了谷歌,這個網址如果是谷歌的話可能會影響使用)
- 代碼質量方面與selenium IDE差距不大,都是需要進行二次優(yōu)化的代碼。
小結
通過以上的katalon的介紹,你是否已經了解了katalon是什么了呢?
如果對selenium 感興趣,建議關注W3C技術頭條的后續(xù)文章,小編會繼續(xù)以selenium 為內容繼續(xù)進行講解,歡迎各位小伙伴前來捧場。
后續(xù)還有katalon 的數(shù)據(jù)驅動測試實現(xiàn)文章,小伙伴們一定要關注W3C技術頭條,不然就錯過了!