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


不过 , 它的主要缺点是 , 它不如 Selenium 受欢迎 , 在寻找答案和解决方案方面你会遇到一些困难 。
http://watir.com/
Puppeteer

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

文章插图


一个 Node 库 , 它提供了高级的 API 并通过 DevTools 协议来控制 Chrome(或 Chromium) 。
我认为未来它可以代替 Selenium 。它也具有支持 iframe 和多个浏览器标签的灵活性 。
值得一提的是 , 它有 2 种不同的软件包:puppeteer-core 和 puppeteer
唯一的区别是 puppeteer-core 在安装后不会自动下载 Chromium 。
puppeteer 的主要缺点是缺乏跨浏览器功能 , 因为它仅适用于基于 Chromium 的浏览器 。
即使 Opera 和 Edge 迁移到 Chromium , 也无法保证 Firefox 和 Safari 将来也会这样做 。
另一个缺点是 , 唯一受支持的语言是 Node.js 。即使到 2020 年一切似乎都围绕 JS 展开 , 但是仍然有一些用户可能想使用其他语言进行自动化测试的开发 。
https://pptr.dev/
Playwright

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

文章插图


一个 Node 库 , 可通过单个 API 在 Chromium、Firefox 和 WebKit 浏览器上执行自动化测试 。
Playwright 旨在不断增长的 Web 浏览器集上实现自动化操作 。Playwright 类似于 Puppeteer 。
它支持多页面、多域名和 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

推荐阅读