10款好用的自动化测试工具( 二 )


它支持多页面、多域名和 iframes 测试,还可以模拟移动端设备,地理指向和权限控制也是可以测试的 。
即使它具有更广泛的跨浏览器支持,但它也不支持 Internet Explorer 。
因为它是一个相对较新的库,所以你可能现在在线上找不到很多资源 。
如果你在编写 Node.js 代码方面有扎实的经验,那么 Playwright 可以一试 。
https://playwright.dev/
Sikuli 

10款好用的自动化测试工具

文章插图
 
在运行 Windows、Mac 或 linux 的台式计算机屏幕上看到的任何内容,都可以使用 Sikuli 执行自动化测试 。
它使用由 OpenCV 支持的图像识别来识别视觉组件 。如果无法轻松访问 GUI 内部或要操作的应用程序或网页的源代码,这个工具会非常方便 。实际上,这是大多数现代 RPA 解决方案背后的技术 。
Sikuli 的优点是,元素具有唯一属性或属性是否更改都无关紧要,因为 Sikuli 仅依赖于视觉识别 。
它的主要缺点是视觉容忍度让用户很难在不同的浏览器和屏幕尺寸之间实现自动化 。
并且,使用 Sikuli 库需要编程技巧,并且你可以在 Python、Ruby 和 Java 之间选择 。
如果你有涉及 Web 应用程序和桌面应用程序的混合自动化测试,则较好的做法是将 Selenium 用于 Web 组件,将 Sikuli 用于桌面组件 。
http://sikulix.com/
Micro Focus UFT (QTP) 
10款好用的自动化测试工具

文章插图
 
专有解决方案,以前称为 QuickTest Professional(QTP) 。它提供了使 Web 应用程序和桌面应用程序自动化的功能 。
它使用 Visual Basic 脚本语言来定位应用程序中的元素并与之交互 。同时,它还提供了一个 IDE,你只需在 GUI 中创建一个流程即可在不编写任何代码的情况下构建测试 。
该工具已经存在很长时间,并且确实使 Selenium 失去了很多市场份额 。
https://www.microfocus.com/en-us/products/uft-one/overview
IBM Rational Functional Tester 
10款好用的自动化测试工具

文章插图
 
一个提供功能、回归、GUI 和数据驱动测试的自动化测试的专业工具 。它确实包括有限的跨浏览器功能,因为它仅适用于 Chrome、Firefox 和 Internet Explorer 。主要优点是它还可用于自动化桌面应用程序 。
优势之一是它具有 Eclipse Java Developer Toolkit 编辑器,这让你的团队可以轻松地使用 Eclipse 在 Java 中编写测试脚本 。自带的 IDE 工具箱编辑器包含以下功能,如代码自动完成和高级调试选项 。
将 IBM Rational Functional Tester 与 CI/CD 系统集成可能会很困难,因为它被设计用在你自己的工作站上
https://www.ibm.com/us-en/marketplace/rational-functional-tester
Jest 
10款好用的自动化测试工具

文章插图
 
Jest 是一个 JavaScript 框架,允许你通过 jsdom 访问 DOM 。
值得一提的是,jsdom 只是浏览器工作方式的一个近似值,用于 React 应用程序的测试框架,但不是跨浏览器测试的可靠选择 。
Jest 确实提供了良好的迭代速度,并且具有强大的功能,例如模拟模块和计时器 。
理想情况下,开发人员应使用它来测试某些组件,但结果不能保证该应用程序在实际的浏览器中可以正常工作 。
https://jestjs.io/
Cucumber 
10款好用的自动化测试工具

文章插图
 
Cucumber 是一个开源的行为驱动测试工具,支持多种编程语言,包括 Ruby,Java,Scala 和 Groovy 。
创建测试案例需要编程技术 。实际功能可以通过使用 Gherkin 来调用 。
使用 Cucumber 的明显优势是,非技术用户可以轻松理解这些方案 。
可以说 Cucumber 并不是 Selenium 的替代品,而仅仅是对 Selenium 进行了一层包装 。
Selenium 和 Cucumber 的组合可提高代码的可读性,并使其更易于重用组件 。
https://cucumber.io/
原文链接:
https://medium.com/swlh/the-10-best-test-automation-tools-a51e76c091df

【10款好用的自动化测试工具】


推荐阅读