几种自动化测试工具的比较

我用过几种自动化测试工具: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问题不大。

你可能感兴趣的:(测试工具,自动化,python)