很多小伙伴在学习自动化测试的时候都了解到了 selenium 这个著名的自动化测试框架,也了解到了他的"本家" —— seleniumIDE。作为一个脚本录制工具而言,seleniumIDE已经足够好用了(毕竟真正的自动化测试工程师要会自己在selenium的代码上进行修改)。但是对于软件测试行业人员来说,seleniumIDE并不是最完美的,比如在小编心目中katalon就比seleniumIDE好用。这时候就有人会问,什么是katalon呢?他就是我们今天的主角,接下来就让小编来介绍一下这个工具吧。
什么是katalon
katalon是进来比较流行的自动化测试工具,在自动化测试工具年度评选中仅次于selenium位居第二,他与selenium有着很多相似的地方又有很多不同,比如说他们有如下相同点:
- 他们都可以进行网页自动化测试。katalon的recorder 对标于selenium IDE,都可以进行网页的自动化脚本录制
- 他们都可以导出代码,其中katalon的recorder 也可以导出selenium的代码
- katalon 的recorder 与seleniumIDE的功能有很多相同。
- katalon上手比较简单,功能比较强大
- katalon recorder 相比于seleniumIDE而言,拥有数据驱动。
很多情况下,测试需要数据进行驱动,举一个简单的例子,登陆页面。采用数据驱动的测试脚本只需要导入数据即可,而没有采用数据驱动测试的需要将每条数据都写成测试代码,这样是不利于代码管理的,也降低了效率。
katalon recorder 使用数据驱动的功能集成到了工具里,而seleniumIDE要实现数据驱动测试的话需要在生成的代码上进行修改。
怎么安装
小编这里只介绍作为浏览器插件的katalon recorder ,这款插件的安装与selenium IDE类似。可以前往对应浏览器的插件商店进行下载安装。
使用
安装完后katalon与selenium IDE一样会有一个按钮,点击按钮就可以进入如下页面:
katalon的使用上和seleniumIDE很相似,各位读者可以前往selenium IDE——让自动化测试脚本开发更加方便学习,小编这里挑重点讲:
- katalon不像selenium IDE,项目开始的第一件事就是先输入测试url。katalon需要在录制的过程中输入测试url,这是设计上的不同,不多过多评论(不过初学者应该注意这点,避免踩坑)。
- 在录制过程中,seleniumIDE会在右下角提示这是一个录制窗口,而katalon不会,不过katalon在每次录制完一条指令后系统会有所提示。
- katalon的测试工作台更完整,更像一个测试工具,seleniumIDE在控制台上完全比不上katalon。
最大区别
关于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技术头条,不然就错过了!