更好用的自动化脚本录制工具——Katalon Recorder

猿友 2021-07-08 10:56:52 浏览数 (13500)
反馈

很多小伙伴在学习自动化测试的时候都了解到了 selenium 这个著名的自动化测试框架,也了解到了他的"本家" —— seleniumIDE。作为一个脚本录制工具而言,seleniumIDE已经足够好用了(毕竟真正的自动化测试工程师要会自己在selenium的代码上进行修改)。但是对于软件测试行业人员来说,seleniumIDE并不是最完美的,比如在小编心目中katalon就比seleniumIDE好用。这时候就有人会问,什么是katalon呢?他就是我们今天的主角,接下来就让小编来介绍一下这个工具吧。

什么是katalon

katalon是进来比较流行的自动化测试工具,在自动化测试工具年度评选中仅次于selenium位居第二,他与selenium有着很多相似的地方又有很多不同,比如说他们有如下相同点:

  • 他们都可以进行网页自动化测试。katalon的recorder 对标于selenium IDE,都可以进行网页的自动化脚本录制
  • 他们都可以导出代码,其中katalon的recorder 也可以导出selenium的代码
  • katalon 的recorder 与seleniumIDE的功能有很多相同。
但是他们也有很多不同:katalon不止有recorder,还有katalon studio,前者和seleniumIDE都只是浏览器插件,而katalon studio是应用(也就是说不仅仅局限于web页面测试)。
  • katalon上手比较简单,功能比较强大
  • katalon recorder 相比于seleniumIDE而言,拥有数据驱动。
很多情况下,测试需要数据进行驱动,举一个简单的例子,登陆页面。采用数据驱动的测试脚本只需要导入数据即可,而没有采用数据驱动测试的需要将每条数据都写成测试代码,这样是不利于代码管理的,也降低了效率。
katalon recorder 使用数据驱动的功能集成到了工具里,而seleniumIDE要实现数据驱动测试的话需要在生成的代码上进行修改。

怎么安装

小编这里只介绍作为浏览器插件的katalon recorder ,这款插件的安装与selenium IDE类似。可以前往对应浏览器的插件商店进行下载安装。

使用

安装完后katalon与selenium IDE一样会有一个按钮,点击按钮就可以进入如下页面:

katalon启动

katalon的使用上和seleniumIDE很相似,各位读者可以前往selenium IDE——让自动化测试脚本开发更加方便学习,小编这里挑重点讲:

  • katalon不像selenium IDE,项目开始的第一件事就是先输入测试url。katalon需要在录制的过程中输入测试url,这是设计上的不同,不多过多评论(不过初学者应该注意这点,避免踩坑)。
  • 在录制过程中,seleniumIDE会在右下角提示这是一个录制窗口,而katalon不会,不过katalon在每次录制完一条指令后系统会有所提示。
  • katalon的测试工作台更完整,更像一个测试工具,seleniumIDE在控制台上完全比不上katalon。

最大区别

katalon提供了数据驱动测试的控制面板(从上面的图可以体现),而seleniumIDE没有。也就是说katalon可以直接用于代码测试,而seleniumIDE要进行数据驱动测试的话还需要修改代码。
关于katalon recorder 的数据驱动测试如何实现,请继续关注W3C技术头条接下来的文章。

代码导出

同seleniumIDE,katalon recorder 也有很好的代码导出功能,而且在导出前可以先预览代码,这点小编觉得比seleniumIDE更有心。

代码导出

  • 可以看到,katalon也是使用的selenium。
  • 相比于selenium IDE,katalon使用的测试框架是unittest,这个框架是python内置的标准测试框架,所以无需使用pip进行安装。
  • 上图中的源代码第14行将默认地址设为谷歌首页,如果可以,尽量修改掉(由于众所周知的原因,国内访问不了谷歌,这个网址如果是谷歌的话可能会影响使用)
  • 代码质量方面与selenium IDE差距不大,都是需要进行二次优化的代码。

小结

通过以上的katalon的介绍,你是否已经了解了katalon是什么了呢?

如果对selenium 感兴趣,建议关注W3C技术头条的后续文章,小编会继续以selenium 为内容继续进行讲解,欢迎各位小伙伴前来捧场。

后续还有katalon 的数据驱动测试实现文章,小伙伴们一定要关注W3C技术头条,不然就错过了!


0 人点赞