初识selenium时候大部分人都会接触到seleniumIDE这个插件,关于这个插件的历史这里就不赘述了,后来火狐浏览器更新到55以后,就不支持seleniumIDE 了,这点不免有些遗憾,一来满满的都是回忆,二来一般小迭代,小规模测试任务上,带录制功能的工具往往会提高很多效率,当然,插件毕竟只是插件,局限性也相当明显,比如功能限制太多,不支持拓展,就seleniumIDE来说,对于iframe切换等等场景实现效果并不好,等等等等。
往往只会seleniumIDE的人应聘自动化测试职位加分为零,但是不会的话,selenium评分也不算是满分。
废话不多说,直接进入正题,火狐55后不支持seleniumIDE(暂时,以后可能会有变化),但是有很多替代品,就在我发稿时,chrome也支持seleniumIDE了,这个我之前真的没注意到过,可能是新出的。替代品其实还蛮多的,足够测试人员挑选了,如只支持chrome的sideex插件,支持chrome和firefox的katalon插件等等。本篇简单介绍下katalon的安装和使用。
一、 安装
插件安装本来没什么讲的,大概说下步骤吧,火狐直接再拓展里搜索”katalon”,安装就行,我们这里介绍下chrome安装。
https://chrome.google.com/webstore/category/extensions?hl=zh-CN
二、 使用
其实个人认为,接触一款工具,一个领域最难的是入门,一旦成功了第一个”hello world”,后面可能会迎来一个疯狂的成长期,我们还是做个简单的demo,面对这个工具,难度几乎接近为0。
这个插件最大的优势就是支持录制功能,有了这个功能,才能使平时工作提高效率,点击”Record”录制,我们就可以进行正常的操作了。录制模式开启便可以记录这期间浏览器上的大部分操作过程。打开录制之后我们进入百度首页,搜索”我爱上班”,界面中对于我们所需的校验点,可以对目标元素鼠标右键点击,呼出选项,添加校验点,添加结束,返回界面点击”Stop”按键结束录制。此时再编辑模块会生成脚本(注意是关键字驱动的脚本)
脚本录制结束后可能会需要对脚本进行修改调整,首先说明,插件毕竟是插件,功能有限,到现在我还么找到参数化的方法,所以只能手动修改了,
Command:可以理解成动作,命令,如何操作,(如图中的type,即输入);
Target:可以理解为定位,selenium常用的有八种定位方法,这里不详细说明,录制功能毕竟不是完美的,这里会提供录制时捕捉到的定位方法,当然也可以手动修改。后面两个按钮功能与开发者工具中定位元素的功能类似,可以试一试;
Value:可以理解为参数,如图中,对制定元素输入”我爱上班”(剧情需要,逢场作戏,别当真)支持手动修改。
脚本修改完成后,千万记得调试,很多时候问题时从code review中看不出的,点击Play,走一遍;
从结果和输出模块中我们能看出测试结果,恭喜,真了不起,成功了。
这里简单的讲了一下插件的录制功能,其中还有很多其他的功能,如果用的比较多后面可能会更新帖子,这里先讲几个误区。
P.S.:献给刚甩了我的小美女。。。。