测试监听器Test Listeners 是Katalon Studio从5.2版本引入的一个新特性。这是一种帮助您扩展当前测试流的伟大而灵活的方法。简单地说,测试侦听器是根据您自己的标准创建的测试步骤,当条件匹配时将执行这些步骤。下面的指南包含了所有有用的信息,可以帮助您开始使用测试侦听器。

管理测试监听器

测试侦听器可以像其他测试工件一样处理,这意味着您可以执行所有基本操作,如创建、复制/剪切、重命名或删除。除了创建一个操作之外,我们不会过多地讨论这些操作。测试监听器位于Test Explorer窗格中。要创建新的测试监听器:

在“测试资源管理器”中右键单击“测试侦听器”。选择新的>新测试监听器。

在创建一个新的测试监听器时,您可以看到在new test listener对话框中有4个选项:

Generate sample Before Test Case method 在每个测试用例开始之前,将生成一个示例侦听器。
Generate sample After Test Case method 在每个测试用例结束之后,将生成一个示例侦听器。
Generate sample Before Test Suite method 在每个测试套件开始之前,将生成一个示例侦听器。
Generate sample After Test Suite method 在每个测试套件结束后,将生成一个示例listenere。

您可以选择一个或多个选项。一旦完成,Katalon Studio将相应地生成一个示例模板:

class NewTestListener {/*** Executes before every test case starts.* @param testCaseContext related information of the executed test case.*/@BeforeTestCasedef sampleBeforeTestCase(TestCaseContext testCaseContext) {println testCaseContext.getTestCaseId()println testCaseContext.getTestCaseVariables()}/*** Executes after every test case ends.* @param testCaseContext related information of the executed test case.*/@AfterTestCasedef sampleAfterTestCase(TestCaseContext testCaseContext) {println testCaseContext.getTestCaseId()println testCaseContext.getTestCaseStatus()}/*** Executes before every test suite starts.* @param testSuiteContext: related information of the executed test suite.*/@BeforeTestSuitedef sampleBeforeTestSuite(TestSuiteContext testSuiteContext) {println testSuiteContext.getTestSuiteId()}/*** Executes after every test suite ends.* @param testSuiteContext: related information of the executed test suite.*/@AfterTestSuitedef sampleAfterTestSuite(TestSuiteContext testSuiteContext) {println testSuiteContext.getTestSuiteId()}}
 从上面的代码中可以看到,一个示例生成的模板已经添加了必要的注释、库和受支持的函数,以帮助您将当前的测试流扩展到更高的级别。
  • 测试侦听器没有限制。用户可以创建任意多的首选项。
  • 如果您有多个测试侦听器类,则类本身将在Katalon存储中按字母顺序实例化,只有这样,各个侦听器方法才会自上而下地执行。
  • 测试列表中任何步骤的执行状态都不会影响已执行测试用例的整体状态(e。g:如果您的任何一个测试监听器中有一个失败的输出,但是执行的测试用例的最终状态被传递,那么测试用例的状态将被传递)。

可视化工作流

为了不与setUp和tearDown混淆,下面的可视化工作流演示了Katalon Studio将如何在使用/不使用setUp和tearDown方法的情况下执行测试自动化项目。

例如

使用测试监听器将多个环境定义为不同的全局变量。在测试用例执行之前,只需将环境变量更改为首选环境。

/*** Executes before every test case starts.* @param testCaseContext related information of the executed test case.*/@BeforeTestCasedef sampleBeforeTestCase(TestCaseContext testCaseContext) {if (GlobalVariable.gl_Environment == 'Local') {GlobalVariable.gl_Url = 'localhost'} else if (GlobalVariable.gl_Environment == 'Staging') {GlobalVariable.gl_Url = 'staging'}}

转载https://blog.csdn.net/qq_18659137/article/details/86299077

katalon Listeners相关推荐

  1. Katalon Studio 自动化测试工具介绍

    前言 在软件测试这条道路上,大部分的职业技能发展道路都会是功能测试-> 自动化测试-> 性能测试-> 安全测试/测试开发. 但是却有着一部分人起初进入软件测试这一行看重的就是软件测试 ...

  2. Katalon(自动化测试工具)教程--初识Katalon Studio

    用Katalon(katalon.com)有几年了,给大家介绍下这个工具.简单的说就是很全面,即适合代码功底不好的初学者,也可以满足有一定编码能力者的需求.说说优点 涵盖的测试范围广: Web 的UI ...

  3. katalon 测试app_Katalon Studio一款免费的自动化测试工具

    自动化测试是软件测试领域一直比较火热的话题.这些年来,大家都在追求简洁.易用.稳定的方向.有一些工具能够有助于创建简单易行的脚本,但是使用起来却很麻烦.而其他相对简单一些的工具,在测试过程中又总会出现 ...

  4. katalon studio使用教程

    近年来测试一直在进行自动化的探索,UI自动化一直是大家的理想目标,最近了解到katalon,因此写一个简单的使用教程,仅供参考 一.下载安装 1.在官网下载适合自己电脑的版本,下载地址:https:/ ...

  5. 初识 Katalon Studio 自动化测试工具

    1.Selenium/Appium 自动化工具概述 实施自动化测试之前,我们总会调研哪些工具易用,免费,容易和其他工具或者框架集成.做 Web 自动化测试我们经常选择Selenium,因为它开源免费, ...

  6. 如何以及为什么使用Android Visibility Listeners

    The Android UI is built up from Views, and in a regular application, there are usually several of th ...

  7. katalon进行app测试_使用Katalon Studio创建你的第一个API测试

    API测试(或WebService测试)在软件测试中变得越来越重要.根据谷歌趋势报告,过去五年来,行业内对API测试的兴趣一直在增加.这种趋势在一定程度上表明API测试的需求变得更加普遍.测试API或 ...

  8. Katalon Studio自动化测试框架使用【2】--- 项目设置(MacOS)

    Katalon Studio环境安装好后,可以修改项目设置,比如更换默认浏览器.数据库设置.测试报告电子邮件设置.网络设置等.一些常规项目的设置如下,如果未安装Katalon Studio可以参考ht ...

  9. Katalon Studio自动化测试框架使用【1】--- 环境安装以及基础配置(MacOS)

    一.Katalon Studio简介 Katalon Studio是一款免费的自动化测试工具,可以安装在windows.macOS.Linux操作系统上,结合了selenium和appium测试框架, ...

最新文章

  1. 内存分配的原理__进程分配内存有两种方式,分别由两个系统调用完成:brk和mmap(不考虑共享内存)
  2. 如何快速向数据库插1000万数据?4种方法对比,它简单却速度最快
  3. java中oriqinal_Java集合10 (NavigableMap)
  4. Sublime Text 3 快捷键总结(拿走)
  5. WPF自定义控件与样式(1)-矢量字体图标(iconfont)
  6. mysql命令4类_【Mysql】mysql数据库的一些常用命令
  7. 关于使用cadence建pad
  8. 获取线程号 gettid()【原创】
  9. ubuntu无法安装usb驱动
  10. uniapp使用阿里图标库
  11. Houdini学习笔记
  12. 这是一个鲜为人知,却身怀绝技的神秘工具——幻灯片母版
  13. Android 直播调研
  14. 3Q大战多年后,互联网圈再没有仗义执言的优秀屌丝了
  15. 第十二章 软件壳(三)(动态加载型壳)
  16. 数控木工机械和精美家具制作
  17. Uncaught SyntaxError: Unexpected token < in JSON at position 0 at JSON.parse (<anonymous>)
  18. android service拦截按键,android里面屏蔽home键/禁止Home键或者随你DIY
  19. 360校园招聘2016笔试题
  20. 尚硅谷web前端工程师1000集学习笔记11

热门文章

  1. v-for元素绑定事件代理
  2. 修复IE9下oninput事件(原生,jq)
  3. n行Python代码系列:两行代码调整视频播放速度
  4. python语言是编译执行_加速Python运行的工具
  5. JAVA函数(方法)
  6. C++程序设计 王淮亭pdf
  7. 通俗易懂Hashmap源码解析
  8. CoreIDRAW 软件的强大功能及适用性
  9. 汽车诊断之UDS入门-0x3E(TesterPresent)诊断仪在线
  10. 基于android的在线教育辅助系统