初识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呢,后面我会提到,现在先把插件安装上。

3.     安装完后,我们可以再工具栏中发现”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:导出;

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

i.       设置;

j.       Help(救命);

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

2.     录制脚本:

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

3.     调整脚本

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

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

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

Value:可以理解为参数,如图中,对制定元素输入”我爱上班”(剧情需要,逢场作戏,别当真委屈)支持手动修改。

4.     调试脚本

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  1. MAC下 Intellij IDEA GO语言插件安装及简单案例

    MAC下 Intellij IDEA GO语言插件安装及简单案例 GoLang专有IDE GoLand : http://www.jetbrains.com/go/ 下载地址 Intellij IDE ...

  2. Cacti的插件安装及简单使用

    cacti本身能做的东西就是统计流量并以很漂亮的界面显示出来.让人欣喜的是,cacti也可以安装插件,通过插件,cacti的功能被进一步强大:可以监控服务器状态:发送邮件通知:短信通知等:还可以msn ...

  3. Eclipse插件安装最简单方式--以Eclipse中文语言包汉化为例(附汉化包)

    在Eclipse3.5以上的Eclipse版本,安装目录中会有一个dropins目录,如果需要安装插件,只要将插件解压后放到该目录即可,同理,如果要卸载某个插件,只需要从dropins目录中删除它即可 ...

  4. Eclipse插件安装方式及使用说明

    拷贝安装方式 1.通过ECLIPSE_HOME\plugins安装 在eclipse的主目录ECLIPSE_HOME, 比如在我的机器上安装的目录是:ECLIPSE_HOME有一个plugins的目录 ...

  5. Eclipse插件安装的三种方式

    Eclipse插件安装总结通过个人的学习体会,将目前Eclipse插件安装的三种方式,总结如下: 第一种方法很简单,在Eclipse的主目录(%ECLIPSE_HOME%)下有一个plugins目录和 ...

  6. idea 搜索不到gsonformat_Idea中GsonFormat插件安装

    这个教不的期是范添事大部会基近说小间进围砖本的程主要是学习IntelliJ IDEA 如何通过GsonFormat插件将JSONObject格式的String 支器事的后功发久这含层请间业在屏有随些气 ...

  7. java json插件安装_IDEAL葵花宝典:java代码开发规范插件:GsonFormat插件将JSONObject格式的String 解析成实体...

    前言: GsonFormat插件主要用于使用Gson库将JSONObject格式的String 解析成实体,该插件可以加快开发进度,使用非常方便,效率高. 这个教程主要是学习IntelliJ IDEA ...

  8. java插件安装步骤_eclipse插件安装的四种方法

    Eclipse插件的安装方法 1.在eclipse的主目录(ECLIPSE_HOME, 比如在我的机器上安装的目录是:D:\eclipse)有一个plugins的目录,这种方法的插件安装非常简单,只要 ...

  9. Idea中GsonFormat插件安装

    插件地址:https://plugins.jetbrains.com/idea/plugin/7654-gsonformat 这个教程主要是学习IntelliJ IDEA 如何通过GsonFormat ...

最新文章

  1. Python MemoryError 问题
  2. sh(Spring+Spring mvc+hibernate)——IDeptDao.java
  3. 《论道HTML5》内容技术分享活动
  4. linux maven安装
  5. MySQL快速上手[学习笔记](二)
  6. primefaces教程_Primefaces仪表板组件示例教程
  7. 解决Linux系统下磁盘IO紧张的一种方法
  8. Java中VO/DTO/DO/PO/POJO/BO/DAO概念及其区别
  9. FreeRTOS 配置文件
  10. 诺基亚N8手机的导航功能
  11. 别再用Excel了!用帆软报表做营收报表效率高十倍!
  12. 崩坏3区号+86_今天才知道手机号前的+86是这个意思
  13. IDOC的处理函数IDOC_INPUT_ORDERS的增强点的分析
  14. 打印机生产食物?3D打印技术推出人造肉口感佳
  15. canvas 制作简易涂鸦画板(教程)
  16. superset设置起止时间为明天
  17. 我叫mt4 服务器维护,我叫mt4服务器之间互通吗
  18. 什么是PCB抄板?主要抄板软件有哪些?
  19. 【uni-app框架介绍及环境配置】
  20. 开源Windows 10 PowerToys简介

热门文章

  1. 服务器进tp5项目报nginx404错误,TP5框架在nginx环境下路由报404错误解决方法 亲测可用...
  2. Android 如何预置桌面上的应用程序图标、快捷方式图标或者窗口小部件?
  3. 安装OpenCV +VS2010 开发环境配置
  4. 复习_for循环嵌套 及 流程图梳理
  5. Android 输入框(EditText)的输入限制,数字英文邮箱,可见\隐藏切换,踩过的坑!
  6. 登录计算机提示无效的用户名或密码,登录页面输入密码无效
  7. 51单片机:动态数码管
  8. termux python3.11 pip 安装 numpy
  9. 目标跟踪(OTB100、GOT10K、LaSOT)数据集pysot测试结果
  10. 读Hean first jQuery笔记1(基础)