几种自动化测试工具的比较
我用过几种自动化测试工具: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. 学习所有同类知识的共同理论.原理部分[此为共性] 2. 学习所有同类 ...
- UFT(Unified Function Testing)自动化测试工具简介
UFT(Unified Function Testing)是一种自动化测试工具,以VBScript为内嵌语言. 一.基本功能包括: ①创检测试 ②检查数据 ③增强测试 ④运行测试脚本 ⑤分析测试结果 ...
- Android 手机自动化测试工具有哪几种?
Android 手机自动化测试工具有哪几种? 3 条评论 分享 按投票排序按时间排序 28 个回答 78赞同 反对,不会显示你的姓名 知乎用户,https://github.com/truebit 孙 ...
- 2022 年 11 种最佳移动自动化测试工具
移动应用程序开发正在以前所未有的速度增长,并且相应地需要使用正确的移动测试策略执行彻底的测试.这些策略主要涉及使用各种移动自动化测试工具. 移动测试工具可帮助企业自动化其应用程序测试,并减少额外的成本 ...
- python安卓自动化测试工具有哪些_Android 手机自动化测试工具有哪几种?
如今自动化测试已经应用到每天的测试中.这不足为奇,因为自动化测试在测试过程中节约了时间,还能避免包括人为因素造成的测试错误和遗漏. 自动化测试工具选择很多.一些是开源的,一些非常贵.一些自动化工具是几 ...
- bats-Bash自动化测试工具
本文分析了bats--Bash自动化测试工具的安装.语法.常用指令及常用函数等内容. 上篇文章回顾:学习RAID 01/10/10E的区别 bats 是一个符合 TAP 标准 的 Bash 版测试框架 ...
- 开源 软件测试自动化工具,开源Web自动化测试工具Selenium IDE
Selenium IDE(也有简写SIDE的)是一款开源的Web自动化测试工具,支持测试用例的录制与回放. 只要在浏览器里装一下插件,就可以开始使用,简直是"开箱即用".我们相信测 ...
- 号外号外!自动化测试工具AutoRunner V4.2 新版本升级预告!
自动化测试工具AutoRunner一直以来在各种技术程序的自动化测试中起着重要的作用,应广大用户的要求,产品的功能点做了升级. 本次升级的最大特点在于提升浏览器的兼容性和C/S端程序的执行效率,优化视 ...
- C#借助API实现黑盒自动化测试工具的编写
C#借助API实现黑盒自动化测试工具的编写 本文代码下载(VS2010开发):http://download.csdn.net/source/2796362 本文摘要: 1:一个简单的例子 1.1:E ...
最新文章
- redis命令_Redis 命令执行过程(下)
- LeetCode算法题13:DFS/BFS - 单词搜索
- UITextView 用法小结
- [f]动态判断js加载完成
- 并发请求数_nginx如何限制并发连接和请求数?
- java数组深拷贝和浅拷贝_java中的深拷贝与浅拷贝(值类型 vs 引用类型)
- 搭建云计算机win10,win10电脑做云服务器
- 云锁多机版云中心使用测评
- debian9.8与主机共享问题
- 正则获取前8位数字_数据取整,获取字符串前数字另辟蹊径之LOOKUP
- 安装memcache
- 安装ubuntu后需要做的事
- android自动运行服务,Android开机自启动服务的实现方法
- python基础学习笔记(九)
- HDOJ 1420 Prepared for New Acmer(DP)
- Raki的网络流24题题解总结
- 动作捕捉——从模型到动画个人流程记录
- Geometric application of BSTs
- 创建 C++ WinRT 组件
- 【渝粤题库】国家开放大学2021春3895管理英语1题目