KS vs 基于Selenium的开源框架

发表于:2018-9-03 14:56

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:Mario    来源:本站原创

  Katalon Studio是一个复用Selenium核心引擎的测试自动化解决方案,尽管使用了诸多Selenium的功能,它并不是简单地对Selenium进行打包。本文档详细比较了Katalon和基于Selenium的开源框架,重点关注目标用户、部署、测试管理和脚本语言支持、性能、可用性以及与其他工具集成等关键特性。
  1.目标用户
  软件测试自动化通常需要技术技能和有关被测应用程序(AUT)的一些知识才能成功应用。关于AUT相关技术的知识不是必须的,但值得推荐。例如,如果您在进行web测试,那么了解HTML和JavaScript应该会更好。
  Katalon Studio的用户可能是技术知识有限的测试人员,Katalon Studio隐藏了场景背后的所有技术复杂性,并提供了友好的支持手动模式(用户可以拖放,选择关键字和测试对象以构成测试步骤)的UI,但仍然可以为技术更强大的用户提供必要的武器,使之能够在完全支持语法突出显示、代码建议和调试等开发便利的脚本模式下更深入地编写代码。
  Selenium和Appium主要是自动化测试库,更适合具有良好编程技能的测试人员。他们通常需要使用像Eclipse或Visual Studio这样的IDE,将Selenium和Appium库(当然还有他们的依赖项)导入开发项目,在开始编写测试用例之前安装必要的单元测试框架,如JUnit,NUnit和TestNG
  让我们想象一下汽车行业的一个类比,许多汽车共享相同的引擎,而制造商根据汽车的型号设计不同汽车的内饰和外观。
  同样,Katalon Studio基本上是一体化解决方案。但如果您仍然乐意(并且有必要的技能)自己从头开始构建所有东西,您可以选择像Selenium、Appium等引擎来构建另一个像Katalon Studio这样的自动化测试解决方案。除了Katalon Studio之外,还有一些基于Selenium和Appium构建的测试框架,例如Robot框架(Robot Framework)。
  2.部署和入门
  大多数开源项目很难设置和部署,因为它们是由许多不同的开发人员和提供商贡献代码,他们将工作提交到一个中心位置,即Github上。您可能必须使用提交的源代码构建所有内容,但即使框架被打包成Selenium和Appium等即用型产品,您仍然必须通过API的技术指南并将它们与IDE和首选编程语言集成。以下是Selenium,Appium和Katalon Studio设置和运行所需的高层步骤。
  "Selenium:
  -下载并安装Java SDK
  -下载并设置测试库:您的首选语言的Selenium客户端API、Selenium Server,或者独立包(仅在一个库中捆绑了客户端和Server)
  -下载IEDriver和ChromeDriver,设置环境和PATH变量
  -下载并设置开发IDE和您的首选测试框架,如JUnit,NUnit和TestNG
  -浏览Selenium API文档以开始创建项目并编开始编写代码。
  "Appium:
  -下载并安装您的编程语言的SDK:Java,PythonRuby或C#
  -下载并设置测试库(Appium,Node.js,Android SDK,若为Mac和iOS则需要XCode),设置环境和PATH变量
  -下载并设置开发IDE和您喜欢的测试框架,如JUnit,NUnit和TestNG
  -浏览Appium API文档以开始创建项目并编写代码。
  "Katalon Studio
  -是一个统一的包,其中包括几乎所有必需的东西,如Java,Android SDK,用于驱动浏览器的Web驱动程序以及所需的依赖项。您所要做的就是下载并安装到您的计算机上。最低安装要求:
  -由于Appium经常更新,Katalon Studio不捆绑Appium。如果您正在测试移动应用程序,则必须安装Appium,Node.js(在Windows上)和XCode(在Mac上)
  -您可以快速熟悉Katalon Studio,因为它具有友好的UI和示例项目。详细的用户文档(Welcome to Katalon Products)绝对可以帮助您快速完成从简单到进阶的功能。
  3.测试管理和脚本语言支持
  "测试工件的管理:
  -Katalon Studio提供丰富的图形用户界面,包括菜单,树状视图,表格等,以管理测试用例,对象和数据文件。它的编写器用于脚本编写,具有完整的语法高亮、代码建议、调试功能,非常适合那些只想拖放或编程技巧有限的测试人员。
Katalon Studio脚本模式
Katalon Studio调试模式
  "Selenium和Appium在与Eclipse和Visual Studio等专用开发IDE集成时可为开发人员提供直观的环境,但为手动或非技术测试人员提供不熟悉且不必要的复杂功能。使用Selenium和Appium时,管理测试对于非技术测试人员来说是一项挑战。
Selenium + TestNG + Eclipse的唯一开发模式
测试用例、测试套件、测试数据主要以XML文件和编程代码组织
  "脚本语言支持:
  -Katalon Studio:Java/Groovy是目前唯一的选择
  -Selenium、Appium + IDE:多种脚本语言选择
  4.性能
  Katalon Studio使用Groovy,一种基于Java构建的语言,并且必须加载许多库来解析测试数据、测试对象和日志记录。因此,对于具有数百个步骤的长测试用例,与Java相比可能会慢一些。
  5.可用性和功能
  5.1.对象监测:监测测试对象是测试自动化中最重要但耗时的活动。
  "Katalon Studio支持Web(通过使用IE、Firefox、Chrome的浏览器插件)和移动应用程序(通过使用屏幕截图模拟器)的对象监测。Katalon Studio还支持AUT中捕获对象的高亮显示:
  
Katalon对象监测与对象高亮显示支持

21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号