1  ZTF简介
2  ZTF自动化测试框架的主要功能
3  如何获得支持
4 快速入门
4.1  安装部署
4.2  禅道设置
4.3  Windows编码和语言设置
4.4  常用命令
4.5  如何方便地在任意目录中执行ztf命令?
5 用户指南
5.1 脚本描述
5.1.1  简单脚本
5.1.2  分组步骤
5.1.3  多行步骤
5.1.4  混合形式
5.1.5  跳过执行
5.2 期待结果
5.2.1  独立文件
5.2.2  正则表达式
5.2.3  格式化符号
5.3  ZTF参数设置
5.4  禅道用例同步
5.5  执行测试脚本
5.6  测试结果提交
5.7  用例信息查看
5.8  其他命令
5.9 自动化测试工具支持
5.9.1  AutoIT
5.9.2  Selenium
5.9.3  Appium
5.10 单元测试框架支持
5.10.1  JUnit
5.10.2  TestNG
5.10.3  PHPUnit
5.10.4  PyTest
5.10.5  Jest
5.10.6  CppUnit
5.10.7  GTest
5.10.8  QTest
5.11 Jenkins集成
5.11.1  Jenkins任务中使用ZTF

ZTF自动化测试框架的主要功能

2019-10-23 11:44:57
Aaron Chen
1703
最后编辑:春哥 于 2020-07-22 11:31:33
简介:ztf自动化测试框架的主要功能

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

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

#!/usr/bin/env php
<?php
/**
[case]
title=the simple demo for ztf
cid=0
pid=0
[group]
  1. step1 >> expect 1
  2. step2
  3. step3 >> expect 3
[esac]
*/
print(">> expect 1\n");
print(">> expect 3\n");

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

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

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

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

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

四、执行结果的比对

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

五、 执行结果的回传

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

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

可以通过 ztf cb命令,将某一个失败的结果提交的测试管理工具中形成bug。

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

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

八、对各种语言的支持

ZTF支持python、php、shell、js、bat等多种shell语言,后续也会增加对编译性语言的支持。

十、对各种平台的支持

ZTF可以支持windows、linux、macos等多种操作系统。