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  客户端开发

常用命令

2022-06-24 16:56:35
陈琦
17695
最后编辑:鲁飞 于 2023-08-24 15:31:19
分享链接

常用命令:

help    -h        查看帮助信息。
set     -s        设置语言、禅道系统同步参数。用户对当前目录需要有写权限。
co      checkout  导出禅道系统中的用例,已存在的将更新标题和步骤描述。可指定产品、套件、测试单编号。
run     -r        执行用例。可指定目录、套件、脚本、结果文件路径,以及套件和任务编号,多个文件间用空格隔开。
junit             执行JUnit、TestNG、PHPUnit、PyTest、JTest、CppUnit、GTest、QTest单元测试脚本,参数小写。
ci                将脚本中修改的用例信息,同步到禅道系统。
cr                将用例执行结果提交到禅道系统中。
cb                将执行结果中的失败用例,作为缺陷提交到禅道系统。
expect            执行脚本,生产独立的期待结果.exp文件。
extract           提取脚本中的注释,生成用例步骤和期待结果。
list    ls -l     查看测试用例列表。可指定目录和文件的列表,之间用空格隔开。
view    -v        查看测试用例详情。可指定目录和文件的列表,之间用空格隔开。
clean   -c        清除脚本执行日志。
--verbose         增加此参数,用于显示详细日志,如Http请求、响应、错误等信息。


举例:(同禅道交互所用账号,请人工至少登录一次,以避免系统弱口令限制。)

$>ztf.exe run demo\lang\bat\1_string_match.bat       执行演示测试用例。
$>ztf.exe set                                        根据系统提示,设置语言、禅道地址、账号等,Windows下会提示输入语言解释程序。
$>ztf.exe co                                         交互式导出禅道测试用例,将提示用户输入导出类型和编号。
$>ztf.exe co -product 1 -language python             导出编号为1的产品测试用例,使用python语言,缩写-p -l。
$>ztf.exe co -p 1 -m 15 -l python                    导出产品编号为1、模块编号为15的测试用例。
$>ztf.exe co -s 1 -l python -i true                  导出编号为1的套件所含测试用例,期待结果保存在独立文件中。
$>ztf.exe co -t 1 -l python                          导出编号为1的测试单所含用例。
$>ztf.exe run demo\lang\bat                          执行目录bat下的脚本,支持多个目录和文件参数项。
$>ztf.exe run product01 product01\all.cs             执行all.cs测试套件的用例,脚本在product01目录中。
$>ztf.exe run log\22-05-20\001\result.txt            执行result.txt结果文件中的失败用例。
$>ztf.exe run product01 -suiteId 1                   执行禅道系统中编号为1的套件,脚本在product01目录,缩写-s。
$>ztf.exe run -task 1                                执行禅道系统中编号为1的任务,脚本在当期目录, 缩写-t。
$>ztf.exe run demo\demo -p 1 -cr -cb                 执行目录demo下的脚本,完成后提交结果到禅道,并将失败结果提交成用例。 
                                                     -cr可选提交结果,-cb可选提交缺陷,-p必填参数指定产品ID
$>ztf.exe run demo\autoit                            执行ZTF自带AutoIT脚本。
$>ztf.exe run demo\selenium\chrome.php --interp runtime\php\php7\php.exe
                                                     执行ZTF自带Selenium脚本,使用指定PHP解释器。
$>ztf.exe run demo\appium\android.php --interp runtime\php\php7\php.exe
                                                     执行ZTF自带Appium脚本,使用指定PHP解释器。
$>ztf.exe junit -p 1 mvn clean package test          执行junit单元测试脚本,更多请参照5.13节单元测试框架支持。
$>ztf.exe expect demo\sample\1_simple.php            在脚本1_simple.php的同目录下,生成.exp期待结果文件。
$>ztf.exe extract demo\sample\8_extract_desc.php     提取脚本中的注释,生成用例步骤和期待结果。
$>ztf.exe ci product01\tc-1.py                       将脚本里修改的用例信息,同步到禅道系统。
$>ztf.exe cr log\22-05-20\001 -p 1                   提交测试结果到禅道系统编号为1的产品。
$>ztf.exe cr log\22-05-20\001 -p 1 -t 1 -y           提交测试结果到禅道系统。使用-t提供TaskID、或-y忽略确认时,不需要确认。
$>ztf.exe cb log\22-05-20\001                        提交测试结果中失败用例为缺陷。
$>ztf.exe list demo\lang\bat                         列出目录bat下的所有脚本文件,支持多个目录和文件参数项。
$>ztf.exe ls demo\lang\bat -k 0                      列出指定路径下,ID为0的脚本。
$>ztf.exe -l demo\lang\bat -k pattern                列出指定路径下,标题包含'pattern'的脚本。
$>ztf.exe view demo\lang\bat\1_string_match.bat      查看指定路径的测试脚本,支持多个参数项。
$>ztf.exe -v demo\lang\bat -k 0                      查看指定路径下,ID为0的脚本。
$>ztf.exe -v demo\lang\bat -k pattern                查看指定路径下,标题包含'pattern'的脚本。
$>ztf.exe clean                                      清除所有测试执行日志,缩写-c。
$>ztf.exe -P 8848                                    运行Web服务于指定的端口。

ZTF现已支持8种单元测试框架,5种自动化测试工具,详细使用帮助请参照以下章节。

单元测试框架:

  1. JUnit
  2. TestNG
  3. PHPUnit
  4. PyTest
  5. JTest
  6. CppUnit
  7. GTest
  8. QTest

自动化测试工具:

  1. Selenium
  2. Appium
  3. AutoIT
  4. RobotFramework
  5. Cypress
  6. Playwright
  7. Puppeteer
发表评论
评论通过审核后显示。