seleniumIDE替代品(Katalon插件安装和简单使用)

初识selenium时候大部分人都会接触到seleniumIDE这个插件,关于这个插件的历史这里就不赘述了,后来火狐浏览器更新到55以后,就不支持seleniumIDE 了,这点不免有些遗憾,一来满满的都是回忆,二来一般小迭代,小规模测试任务上,带录制功能的工具往往会提高很多效率,当然,插件毕竟只是插件,局限性也相当明显,比如功能限制太多,不支持拓展,就seleniumIDE来说,对于iframe切换等等场景实现效果并不好,等等等等。

往往只会seleniumIDE的人应聘自动化测试职位加分为零,但是不会的话,selenium评分也不算是满分。

废话不多说,直接进入正题,火狐55后不支持seleniumIDE(暂时,以后可能会有变化),但是有很多替代品,就在我发稿时,chrome也支持seleniumIDE了,这个我之前真的没注意到过,可能是新出的。替代品其实还蛮多的,足够测试人员挑选了,如只支持chrome的sideex插件,支持chrome和firefox的katalon插件等等。本篇简单介绍下katalon的安装和使用。

一、 安装

插件安装本来没什么讲的,大概说下步骤吧,火狐直接再拓展里搜索”katalon”,安装就行,我们这里介绍下chrome安装。

1.     首先chrome安装插件可能要访问chrome的应用商店,有时需要*,这里我们需要先准备个工具:”谷歌访问助手”,打开网页:http://www.ggfwzs.com/  ,按照教程安装插件;

2.     开启”谷歌访问助手”,用chrome打开:https://chrome.google.com/webstore/category/extensions?hl=zh-CN  ,进入chrome应用商店,检索”selenium”,这里会检索到一些相关的工具,可能根据浏览器版本的不同,检索出的结果不太一样,不过影响不大。这里我们会看到刚才提及的seleniumIDE,这里不做详述,那么我们为什么选择katalon呢,后面我会提到,现在先把插件安装上。

seleniumIDE替代品(Katalon插件安装和简单使用)

3.     安装完后,我们可以再工具栏中发现”katalon”插件的图标,点击就可以呼出界面,至此安装就算成功,恭喜你!

seleniumIDE替代品(Katalon插件安装和简单使用)

seleniumIDE替代品(Katalon插件安装和简单使用)

二、 使用

其实个人认为,接触一款工具,一个领域最难的是入门,一旦成功了第一个”hello world”,后面可能会迎来一个疯狂的成长期,我们还是做个简单的demo,面对这个工具,难度几乎接近为0。

1.     点击图标呼出界面,首先看下他的工具栏(暂且这么称呼吧),顺序依次是:

a.     New:新建(用于新建case);

b.     Record/Stop:录制/停止(这才是为什么我们喜欢用它的原因);

c.     Play:运行;(当前case);

d.     Play Suite:运行用例组;

e.     Play All:运行所有;

f.      Pause:暂停;

g.     Export:导出;

seleniumIDE替代品(Katalon插件安装和简单使用)

h.     速度调整(调整执行速度);

i.       设置;

j.       Help(救命);

seleniumIDE替代品(Katalon插件安装和简单使用)

k.     其他模块(忽略我起名字的功力吧):

seleniumIDE替代品(Katalon插件安装和简单使用)

2.     录制脚本:

这个插件最大的优势就是支持录制功能,有了这个功能,才能使平时工作提高效率,点击”Record”录制,我们就可以进行正常的操作了。录制模式开启便可以记录这期间浏览器上的大部分操作过程。打开录制之后我们进入百度首页,搜索”我爱上班”,界面中对于我们所需的校验点,可以对目标元素鼠标右键点击,呼出选项,添加校验点,添加结束,返回界面点击”Stop”按键结束录制。此时再编辑模块会生成脚本(注意是关键字驱动的脚本)

seleniumIDE替代品(Katalon插件安装和简单使用)

3.     调整脚本

脚本录制结束后可能会需要对脚本进行修改调整,首先说明,插件毕竟是插件,功能有限,到现在我还么找到参数化的方法,所以只能手动修改了,

Command:可以理解成动作,命令,如何操作,(如图中的type,即输入);

Target:可以理解为定位,selenium常用的有八种定位方法,这里不详细说明,录制功能毕竟不是完美的,这里会提供录制时捕捉到的定位方法,当然也可以手动修改。后面两个按钮功能与开发者工具中定位元素的功能类似,可以试一试;

Value:可以理解为参数,如图中,对制定元素输入”我爱上班”(剧情需要,逢场作戏,别当真seleniumIDE替代品(Katalon插件安装和简单使用))支持手动修改。

seleniumIDE替代品(Katalon插件安装和简单使用)

4.     调试脚本

脚本修改完成后,千万记得调试,很多时候问题时从code review中看不出的,点击Play,走一遍;

seleniumIDE替代品(Katalon插件安装和简单使用)

从结果和输出模块中我们能看出测试结果,恭喜,真了不起,成功了。

这里简单的讲了一下插件的录制功能,其中还有很多其他的功能,如果用的比较多后面可能会更新帖子,这里先讲几个误区。

第一、  带录制功能的也叫自动化,不要小瞧这些工具,我们结果导向,它确实可以提高我们工作的效率,那么它就是好的,不要盲目排斥工具;(很多人觉得只会录制跟自动化八杆子打不到,慢慢的忽略了工具的作用,你写一套脚本要多久,我录一套脚本要多久呢,这种工具可以一定程度上提高迭代测试的效率的)

第二、  里面有导出功能,导出可以选择语言,框架,不过它是(至少暂时是)基于selenium1的脚本,直接复制粘贴到selenium2或者3上跑不起来的;

第三、  无论是开发,测试,运维,整个体系是一个合作的过程,当然有能独挡一面的人物最好,但大部分时间我们是在与队友进行合作,这个插件的脚本理所当然支持导出,导入功能;(用例模块中,很简单的,摸索下);

第四、  对于刚入门自动化的人,我建议不要花费太多时间在这上面,就像开始我说的,就算精通了,自动化加分还是零,毕竟我们是在一个大环境下;

第五、  Katalon是插件,作用机制不同于webdriver,不需要去找相应的driver;

第六、  SeleniumIDE识别的是元素,而没智能到读懂测试人员的意念,录制过程少用快捷键,以提高脚本的稳定性,而迄今为止我没听说过什么自动化方式稳定性可以达到百分之百,会存在误报错的情况,如果脚本报错,请手工验证下再确认bug;

第七、  在高级的工具,使用起来核心也是人,不要本末倒置,我们目标是让它服务于我们的项目,我曾经见过因为识别元素不过关要求开发改代码的,关于这点,我觉得一来本末倒置,工具没有让我们更轻松,反而增加了不少不必要的麻烦,二来我觉得,小伙子干得漂亮,我早想怼那个开发了。。。。。。

第八、  我们刚开始提到,为什么我们着重看katalon的插件呢,katalon实际上除了插件意外,还有客户端,官网:https://www.katalon.com/   我们下次会详细讲解它客户端的一些功能,功能会比插件完善很多。

 关于其他的插件,其实用法大同小异,可以根据项目需要,个人口味进行选择。抛砖引玉举个栗子,如果有疑问或者批评欢迎留言。

P.S.:献给刚甩了我的小美女。。。。