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