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.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.9.4  RobotFramework
5.9.5  Cypress
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  GTest
5.10.7  QTest
5.10.8  CppUnit
5.11. Jenkins集成
5.11.1  Jenkins任务中使用ZTF
5.12. 代理服务
5.12.1  使用代理执行测试
5.12.2  心跳请求
5.12.3. 服务接口
5.12.3.1  新建测试任务
5.12.3.2  列出测试任务
5.12.3.3  列出测试历史
5.12.3.4  下载测试结果
5.12.3.5  修改ZTF配置

常用命令

2019-10-14 14:29:50
Aaron Chen
3970
最后编辑:陈琦 于 2021-05-10 10:49:37
分享链接

常用命令:

help    -h        查看帮助信息。
set     -s        设置语言、禅道系统同步参数。用户对当前目录需要有写权限。
co      checkout  导出禅道系统中的用例,已存在的将更新标题和步骤描述。可指定产品、套件、测试单编号。
up      update    从禅道系统更新已存在的用例。可指定产品、模块、套件、测试单编号。
run     -r        执行用例。可指定目录、套件、脚本、结果文件路径,以及套件和任务编号,多个文件间用空格隔开。
junit             执行JUnit、TestNG、PHPUnit、PyTest、JTest、CppUnit、GTest、QTest单元测试脚本,参数小写。
ci                将脚本中修改的用例信息,同步到禅道系统。
cr                将用例执行结果提交到禅道系统中。
cb                将执行结果中的失败用例,作为缺陷提交到禅道系统。
expect            执行脚本,生产独立的期待结果.exp文件。
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 up -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\001\result.txt                     执行result.txt结果文件中的失败用例。
$>ztf.exe run product01 -suite 1                     执行禅道系统中编号为1的套件,脚本在product01目录,缩写-s。
$>ztf.exe run -task 1                                执行禅道系统中编号为1的任务,脚本在当期目录, 缩写-t。
$>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单元测试脚本,
                                                     更多请参照https://www.ztesting.net/book/ztf-doc/junit-33.html
$>ztf.exe expect demo\sample\1_simple.php            在脚本1_simple.php的同目录下,生成.exp期待结果文件。
$>ztf.exe ci product01\tc-1.py                       将脚本里修改的用例信息,同步到禅道系统。
$>ztf.exe cr log\001 -p 1                            提交测试结果到禅道系统编号为1的产品。
$>ztf.exe cr log\001 -p 1 -t 1 -y                    提交测试结果到禅道系统。使用-t提供TaskID、或-y忽略确认时,不需要确认。
$>ztf.exe cb log\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 word                   查看指定路径下,标题包含'pattern'的脚本。
$>ztf.exe clean                                      清除所有测试执行日志,缩写-c。
$>ztf.exe -P 8848                                    运行Web服务于指定的端口。

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

单元测试框架:

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

自动化测试工具:

  1. Selenium
  2. Appium
  3. AutoIT
  4. RobotFramework
发表评论
评论通过审核后显示。