" Selenium有一个名为Selenium IDE的Firefox插件,用于在Web应用程序上记录对象。 不幸的是,此插件已不再维护和支持。 了解有关"为什么Katalon Studio成为Selenium IDE的完全替代品"的更多信息
" Appium提供了一个配套的移动对象监测工具,它很有用,但它没有高亮显示功能。
5.2. 测试数据管理和数据驱动
" Katalon Studio提供数据文件对象,可以从外部源查询数据:CSV文件、Excel文件、关系数据库。Katalon Studio还支持对数据文件对象进行数据驱动的测试。例如,在测试登录功能时,您可以在Excel电子表格或数据库中指定100个预定义帐户。
" Selenium和Appium:测试人员必须直接在代码中硬编码测试数据。 对外部数据源的任何支持都需要大量的编程工作。
5.3. 录制和测试生成
测试录制是帮助用户学习并快速适应测试自动化的最佳方式。它有助于自动化测试人员完成两项主要工作:捕获对象(在录制期间)并使用适当的操作或关键字生成测试步骤,从而节省至少50-60%的编写测试用例的时间。
" Katalon Studio能够在Web和移动应用程序上记录和生成测试脚本:
" 与Katalon Studio类似,Appium支持为移动应用程序录制和生成测试脚本。
" Selenium的标记为废弃的Selenium IDE可用于记录用户操作并可以导出到JUnit/TestNG测试用例,但是对象识别信息直接硬编码到生成的代码中,而缺乏对象管理支持:
使用Selenium IDE进行测试录制
Selenium IDE生成的测试用例
5.4. 内置关键字
" Katalon Studio发布了预先定义的常用关键字或操作集,用户会发现它们足以开始实现大多数测试用例,但如果他们有更高级或特定的需求,用户仍然可以为他们的项目创建自定义关键字。自定义关键字是内置关键字的扩展,可以与内置关键字一样使用,也可以在用户之间共享
" Selenium和Appium:用户必须以编程功能的形式自己构建通用和可重用的操作。
6. 报告和分析
" Katalon Studio提供直观的报告,包含友好可读的消息,并在发生故障时捕获屏幕截图,可以导出为CSV、HTML和PDF文件。
" Katalon Analytics以可操作的方式可视化测试执行结果,使团队能够快速诊断并更好地了解其自动化测试。
具有可视化执行历史记录的Katalon Analytics仪表盘
" Selenium和Appium本身没有报告工具,但基于使用的测试框架将有一些简单的报告模板。像Katalon提供的复杂报告和分析功能可能是Selenium和Appium最需要的功能之一。
具有编程堆栈跟踪的TestNG报告,没有故障屏幕截图
7. 集成
" Katalon Studio可以与多个测试管理系统和错误跟踪系统集成,包括qTest(Software Testing, Test Case Management & QA Tools Built For Agile)和JIRA,以提交错误、缺陷、测试日志和测试结果。Katalon Studio还可以与基于云的移动测试的基于云的移动实验室Kobiton集成(https://kobiton.com)。
" Selenium和Appium:没有集成,用户必须自己构建集成功能。
8. CI集成
" Katalon Studio提供命令行界面,允许CI Systems调用并触发测试执行。
" Selenium和Appium:用户必须创建和配置执行作业(Ant任务、maven目标等)以触发测试执行。
9. 客户支持
" Katalon团队通过其网站和论坛为Katalon Studio的用户提供比Selenium和Appium社区更常规的积极支持。
" Selenium和Appium是开源的,用户可以在其他用户或Selenium组的某处找到在线帮助,但没有任何保证可以快速得到帮助。
10. 错误修复,发布时间表
" Selenium和Appium小组没有明确的发布计划,报告的错误通常不会很快得到修复。
" Katalon Studio每月发布(热修复的小版本通常在几天到一周内可用),并且错误通常在几天内修复。用户反馈得到高度鼓励并迅速得到解决。
11. 几个自动测试问题的解决方案
" Selenium只能处理浏览器中的HTML内容,Windows弹出窗口和嵌入式对象(Flash、Flex、Media)等特殊和自定义控件将使Selenium无法处理。
" 另一方面,Katalon Studio提供了处理这些Windows控件和识别图像的功能。
" Katalon Studio允许通过已打开的会话从任何步骤开始测试,这对于故障排除测试非常有帮助。
" Katalon Studio覆盖Firefox驱动程序,使新的Firefox版本(47+)向后兼容旧的Web驱动程序,而Selenium社区仍在努力应对不稳定的Gecko驱动程序。