App下載

更好用的自動(dòng)化腳本錄制工具——Katalon Recorder

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

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

什么是katalon

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

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

怎么安裝

小編這里只介紹作為瀏覽器插件的katalon recorder ,這款插件的安裝與selenium IDE類似??梢郧巴鶎?yīng)瀏覽器的插件商店進(jìn)行下載安裝。

使用

安裝完后katalon與selenium IDE一樣會(huì)有一個(gè)按鈕,點(diǎn)擊按鈕就可以進(jìn)入如下頁面:

katalon啟動(dòng)

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

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

最大區(qū)別

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

代碼導(dǎo)出

同seleniumIDE,katalon recorder 也有很好的代碼導(dǎo)出功能,而且在導(dǎo)出前可以先預(yù)覽代碼,這點(diǎn)小編覺得比seleniumIDE更有心。

代碼導(dǎo)出

  • 可以看到,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)址如果是谷歌的話可能會(huì)影響使用)
  • 代碼質(zhì)量方面與selenium IDE差距不大,都是需要進(jìn)行二次優(yōu)化的代碼。

小結(jié)

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

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

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


0 人點(diǎn)贊