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