在什么情况下选择 Katalon 而不是 Selenium?

What are the cases to choose Katalon over Selenium?

我知道 Katalon 技术是建立在 Selenium 之上的。

我也知道 Groovy 有一些非常强大的测试功能。

但是,卡塔隆是不是有点被低估了?

人们应该以哪种方式选择使用哪一种?

我认为 Katalon Studio 是一个 "best-buy" 选项(毕竟它是免费的 :) - 至少对于 "foreseeable future".

这些是一些功能:

  • 它建立在 Selenium 之上,您可以使用 Selenium 脚本。
  • 提供 Web 测试、API 测试和移动测试
  • 还有仪表板样式的 Katalon Analytics(仍处于测试阶段)
  • Katalon 记录器(作为 Selenium IDE 的替代品)
  • BDD 和 Cucumber 支持

还有一个不断壮大的 users 社区和许多其他选项(JIRA 集成,支持所有相关浏览器等)

编辑:

补充一点说明:我真的不认为这是一个或另一个问题。即使使用 Katalon,我仍在使用 Selenium。

Groovy也是如此:它是在Katalon Studio的"Script"模式下编写脚本时使用的一种编程语言。 (顺便说一句。Java 代码也能正常工作。)

更新: 这里 link 展示了如何在 Katalon Studio 中使用 Selenium。

Katalon 和 groovy 之间的区别之一是 groovy 与 Katalon 相比是轻量级的。由于 Katalon 在容器中提供了多种功能,因此更易于使用。脚本非常封装在其中。 Groovy 提供了许多用于测试的功能 - 请查看主要用于测试 Java/Groovy 应用程序的 Spock (http://spockframework.org)。

一言难尽shell;应该选择哪个实际上取决于程序员的团队组成、构建应用程序的技术栈、应用程序在范围内的可维护性。希望对您有所帮助...

Katalon 可以与 Groovy 一起使用,所以我觉得混合使用没有问题。

看例子:parsing JSON with groovy slurper

我为团队选择了 Katalon,其中一些测试人员有些会编程,有些则不会。

Selenium + Java + testNg + RestAssured/RestTemplate + Hamcrest/AssertJ + JdbcTemplete 是我以前用来设置的好组合建立我的测试框架。然而,它需要很多编程技巧,并不是团队中的每个成员都能做到。

Katalon 是另一回事,任何普通团队都可以做到。测试人员根本不知道如何管理驱动程序、设置请求或数据库连接。