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主要功能

2019-10-23 11:44:57
陈琦
20526
最后编辑:郑院生 于 2024-10-30 11:23:24
分享链接
摘要:ztf自动化测试框架的主要功能

一、自动化测试脚本的定义

ZTF通过注释的方式定义了若干标签,以达到对测试脚本管理的目的。

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

二、自动化测试脚本信息和测试管理系统的同步

做自动化测试都会遇到一个问题,就是自动化测试脚本里边的步骤信息和测试管理工具里边的用例信息如何保持同步。使用ZTF可以通过 ztf co这样的命令将管理工具中的测试用例导出为自动化测试脚本。

在自动化测试脚本中维护测试用例的步骤和预期信息后,还可以通过 ztf ci这样的命令将脚本中的信息回传到测试管理工具中。

三、自动化测试脚本的驱动

ZTF会自动扫描某一个指定目录下面包含特定标签的脚本,然后进行执行,获得其输出,进行比对。

四、执行结果的比对

ZTF会捕获自动化测试脚本的输出,和脚本信息里边所写的预期进行比对,以判断脚本是通过、失败还是忽略,并打印最终的执行结果。

五、 执行结果的回传

可以通过 ztf cr命令,将执行结果回传到测试管理工具中。

六、将失败的结果创建为bug

可以通过 ztf cb命令,将失败结果提交为禅道中的Bug。

七、和其他自动化测试框架的集成

ZTF可以很好的和 AutoIT、Selenium、Appium、RobotFramework、Cypress、Playwright、Puppeteer 7种测试框架集成。对常见的单元测试框架也有很好的集成。目前已支持JUnit、TestNG、PHPUnit、PyTest、Jest、CppUnit 、GTest、QTest、GoTest、Allure共计10种单元测试框架。

八、对各种语言的支持

ZTF支持Python、PHP、JavaScript、Lua、Ruby、Shell、TCL、Bat、Perl、Golang等主流开发语言,后续也会增加对编译性语言的支持。

十、对各种平台的支持

ZTF可以支持Windows、Linux、Mac多种操作系统。
发表评论
评论通过审核后显示。