我用过几种自动化测试工具:IBM RFT,Robot Framework,Selenium,Appium。
开发语言有 Java,Python。

IBM RFT是商业收费软件,很好用,基本上录制脚本就可以完成开发了。RFT采用 Java的开发工具:Eclipse。我理解是在Eclipse上加入了自动化测试的插件。所以需要Java的开发基础。RFT 从7.0 到 8.0版,几乎没有变化。RFT可以用Java开发,所以功能很强大。比如我就做过读写Excel 文件,来做数据驱动测试。RFT的应用门槛比较高,而且费用不低。所以,RFT没有流行起来。

Robot Framework 是开源工具,比较流行。RF 采用关键字驱动测试,比较容易使用。但这同样是RF的局限,它不能做复杂的开发,没有开发语言的支撑。RF是用Python开发的,所以也可以用Python开发库,供RF调用。但灵活性差些。

Selenium的web driver是自动化测试的业界标准。Selenium 通过调用浏览器的厂家的驱动程序,来操作浏览器,如Google的Chrome driver。它可以完全控制浏览器,避免了用 Java Script调用浏览器的局限。Selenium是开源的,而且有大量的第三方库可供调用。所以,它是目前最流行的自动化框架。我以前的公司最早是用RFT的,后来也转用Selenium了。Selenium 可以配合Java 或 Python 开发脚本,提供了强大的功能,可以定制。

Appium就是APP 的 Selenium,可以测试Android 和 IOS。是最流行的App自动化测试框架。同样是开源的,可以用Java,Python开发脚本。Appium可以录制脚本,减轻了工作量。

所以,如果技术储备不够,可以考虑用RF,但只能凑合着用。一般建议用Selenium,现在测试工程师的水平日益提高,驾驭Selenium问题不大。

几种自动化测试工具的比较相关推荐

  1. 常用软件自动化测试工具汇总

    话说自动化测试方面的工具还是非常多的,不可能也没有必要查看所有的测试工具,个人觉得当学习众多同类知识或相关主题时,分几步走: 1. 学习所有同类知识的共同理论.原理部分[此为共性] 2. 学习所有同类 ...

  2. UFT(Unified Function Testing)自动化测试工具简介

    UFT(Unified Function Testing)是一种自动化测试工具,以VBScript为内嵌语言. 一.基本功能包括: ①创检测试 ②检查数据 ③增强测试 ④运行测试脚本 ⑤分析测试结果 ...

  3. Android 手机自动化测试工具有哪几种?

    Android 手机自动化测试工具有哪几种? 3 条评论 分享 按投票排序按时间排序 28 个回答 78赞同 反对,不会显示你的姓名 知乎用户,https://github.com/truebit 孙 ...

  4. 2022 年 11 种最佳移动自动化测试工具

    移动应用程序开发正在以前所未有的速度增长,并且相应地需要使用正确的移动测试策略执行彻底的测试.这些策略主要涉及使用各种移动自动化测试工具. 移动测试工具可帮助企业自动化其应用程序测试,并减少额外的成本 ...

  5. python安卓自动化测试工具有哪些_Android 手机自动化测试工具有哪几种?

    如今自动化测试已经应用到每天的测试中.这不足为奇,因为自动化测试在测试过程中节约了时间,还能避免包括人为因素造成的测试错误和遗漏. 自动化测试工具选择很多.一些是开源的,一些非常贵.一些自动化工具是几 ...

  6. bats-Bash自动化测试工具

    本文分析了bats--Bash自动化测试工具的安装.语法.常用指令及常用函数等内容. 上篇文章回顾:学习RAID 01/10/10E的区别 bats 是一个符合 TAP 标准 的 Bash 版测试框架 ...

  7. 开源 软件测试自动化工具,开源Web自动化测试工具Selenium IDE

    Selenium IDE(也有简写SIDE的)是一款开源的Web自动化测试工具,支持测试用例的录制与回放. 只要在浏览器里装一下插件,就可以开始使用,简直是"开箱即用".我们相信测 ...

  8. 号外号外!自动化测试工具AutoRunner V4.2 新版本升级预告!

    自动化测试工具AutoRunner一直以来在各种技术程序的自动化测试中起着重要的作用,应广大用户的要求,产品的功能点做了升级. 本次升级的最大特点在于提升浏览器的兼容性和C/S端程序的执行效率,优化视 ...

  9. C#借助API实现黑盒自动化测试工具的编写

    C#借助API实现黑盒自动化测试工具的编写 本文代码下载(VS2010开发):http://download.csdn.net/source/2796362 本文摘要: 1:一个简单的例子 1.1:E ...

最新文章

  1. redis命令_Redis 命令执行过程(下)
  2. LeetCode算法题13:DFS/BFS - 单词搜索
  3. UITextView 用法小结
  4. [f]动态判断js加载完成
  5. 并发请求数_nginx如何限制并发连接和请求数?
  6. java数组深拷贝和浅拷贝_java中的深拷贝与浅拷贝(值类型 vs 引用类型)
  7. 搭建云计算机win10,win10电脑做云服务器
  8. 云锁多机版云中心使用测评
  9. debian9.8与主机共享问题
  10. 正则获取前8位数字_数据取整,获取字符串前数字另辟蹊径之LOOKUP
  11. 安装memcache
  12. 安装ubuntu后需要做的事
  13. android自动运行服务,Android开机自启动服务的实现方法
  14. python基础学习笔记(九)
  15. HDOJ 1420 Prepared for New Acmer(DP)
  16. Raki的网络流24题题解总结
  17. 动作捕捉——从模型到动画个人流程记录
  18. Geometric application of BSTs
  19. 创建 C++ WinRT 组件
  20. 【渝粤题库】国家开放大学2021春3895管理英语1题目

热门文章

  1. Java控制台不运行怎么办_java控制台自动关闭,无法运行java应用程序
  2. Python实训报告:学生信息管理系统
  3. Anylogic轨道库入门
  4. 面试官没想到,一个SQL,我可以扯一小时
  5. c语言如何检测网络是否连接,判断网络连接是否可用
  6. 三菱伺服刚性调节方法
  7. 嵌入式软件开发培训笔记——Java第二天(运算符、程序结构、数组与继承)
  8. 深度神经网络(DNN)的反向传播算法总结与图解
  9. 一个不错的电影网站推荐
  10. Android4.4 内置应用默认打开无障碍服务