1  ZTF简介
2  ZTF主要功能
3  ZTF两种脚本类型
4  如何获得支持
5. 快速入门
5.1  安装客户端
5.2  安装命令行
5.3  禅道设置
5.4  旧版禅道兼容
5.5  Windows编码和语言设置
5.6  常用命令
5.7  使用示例
5.8  如何方便地在任意目录中执行ztf命令?
6. 用户指南
6.1. ZTF脚本描述
6.1.1  简单脚本
6.1.2  分组步骤
6.1.3  多行期待结果
6.1.4  跳过执行
6.2. ZTF期待结果
6.2.1  独立文件
6.2.2  正则表达式
6.2.3  格式化符号
6.2.4  特有语法
6.3. ZTF客户端使用
6.3.1  页面功能介绍
6.3.2  配置运行环境
6.3.3  添加禅道站点
6.3.4  添加工作目录
6.3.5  执行脚本或单元测试
6.3.6  测试结果和重新执行用例
6.3.7  脚本与禅道互通
6.3.8  复制、粘贴、删除、重命名、在文件管理器或命令行打开
6.3.9  使用远程服务器
6.3.10  使用远程代理节点
6.4  脚本中穿插编写测试步骤和期待结果
6.5  ZTF参数设置
6.6  禅道用例同步
6.7  执行测试脚本
6.8  测试结果提交
6.9  其他命令
6.10  用例信息查看
6.11. 主流自动化脚本语言支持
6.11.1  Bat
6.11.2  JavaScript
6.11.3  Lua
6.11.4  Perl
6.11.5  PHP
6.11.6  Python
6.11.7  Ruby
6.11.8  Shell
6.11.9  Tcl
6.12. 自动化测试工具支持
6.12.1  AutoIT
6.12.2  Selenium
6.12.3  Appium
6.12.4  RobotFramework
6.12.5  Cypress
6.12.6  Playwright
6.12.7  Puppeteer
6.13. 单元测试框架支持
6.13.1  JUnit
6.13.2  TestNG
6.13.3  PHPUnit
6.13.4  PyTest
6.13.5  Jest
6.13.6  GTest
6.13.7  QTest
6.13.8  CppUnit
6.13.9  GoTest
6.13.10  Allure
6.14. Jenkins集成
6.14.1  Jenkins任务中使用ZTF
6.15. 代理服务
6.15.1  使用代理执行测试
6.15.2  心跳请求
6.15.3. 服务接口
6.15.3.1  新建测试任务
6.15.3.2  列出测试任务
6.15.3.3  列出测试历史
6.15.3.4  下载测试结果
6.15.3.5  修改ZTF配置
7. 开发指南
7.1  编译打包
7.2  命令行开发
7.3  服务端开发
7.4  前端开发
7.5  客户端开发

ZTF两种脚本类型

2023-05-23 10:10:31
陈琦
3721
最后编辑:郑院生 于 2024-08-29 14:20:57
分享链接

在开始ZTF之旅前,重点给大家说下ZTF的两种脚本类型。


1.  ZTF自管理测试脚本

符合ZTF规范格式的自动化测试脚本,可用 9种主流开发语言编写,需在 脚本注释中提供禅道测试用例(标题、测试步骤、期待结果)和产品(编号)的有关信息。具体说明请参照 这里


ZTF接管了自管理脚本执行时的断言工作。ZTF会逐个执行这些脚本文件,并将日志输出(实际结果)同脚本中定义的期待结果,逐一进行对比,决定测试用例的验证点是否通过。

#!/usr/bin/env php
<?php
/**
title=the simple demo for ztf
timeout=10
cid=1
 
- 1. step1 @ expect 1
- 2. step2 
- 3. step3 @ expect 3
*/
print("expect 1\n");
print("expect 3\n");


2. 其他测试框架/工具脚本

使用其他单元测试、自动化测试框架或工具开发的自动化测试脚本,通常是以一个完整项目的形式存在的。ZTF只负责调用第三方 框架或工具,来完成测试的执行;在执行结束后,分析 第三方 框架或工具产生的日志(通常是XUnit格式的输出),形成统一形式的结果后提交到禅道。


此种情况下,ZTF只是一个调度工具,它 驱动一个 完整 自动化测试项目的执行,不参与项目内部的套件组织、日志和断言等工作。如果只需要执行项目中 指定的一个或几个用例,可利用 第三方框架或工具的执行命令参数达成目的,如替换以下命令中、后半部分 标准 pytest测试指令 pytest --junitxml=testresults.xml

ztf.exe pytest -p 1  -t smoke_test pytest --junitxml=testresults.xml


发表评论
评论通过审核后显示。