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

常用命令

2019-10-14 14:29:50
Aaron Chen
2333
最后编辑:陈琦 于 2020-08-12 09:55:46
分享链接

常用命令:

                  help    -h        查看帮助信息。
set     -s        设置语言、禅道系统同步参数。用户对当前目录需要有写权限。
co      checkout  导出禅道系统中的用例,已存在的将更新标题和步骤描述。可指定产品、套件、测试单编号。
up      update    从禅道系统更新已存在的用例。可指定产品、模块、套件、测试单编号。
run     -r        执行用例。可指定目录、套件、脚本、结果文件路径,以及套件和任务编号,多个文件间用空格隔开。
junit|testng      执行JUnit、TestNG、PHPUnit、PyTest、JTest、CppUnit、GTest、QTest单元测试脚本
ci                将脚本中修改的用例信息,同步到禅道系统。
cr                将用例执行结果提交到禅道系统中。
cb                将执行结果中的失败用例,作为缺陷提交到禅道系统。
list    ls -l     查看测试用例列表。可指定目录和文件的列表,之间用空格隔开。
view    -v        查看测试用例详情。可指定目录和文件的列表,之间用空格隔开。
sort    -sort     将脚本文件中的步骤重新排序。
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 ci product01\tc-1.py                       将脚本里修改的用例信息,同步到禅道系统。
$>ztf.exe cr log\001 -p 1                            提交测试结果到禅道系统编号为1的产品。
$>ztf.exe cr log\001 -p 1 -t 1 -y                    提交测试结果到禅道系统,-t提供测试单ID、或-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 sort demo\sample\2_with_group.php          将脚本的步骤重新排序,支持多个目录和文件参数项,缩写-s。
$>ztf.exe clean                                      清除所有测试执行日志,缩写-c。

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