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  脚本中穿插编写测试步骤和期待结果
5.4  ZTF参数设置
5.5  禅道用例同步
5.6  执行测试脚本
5.7  测试结果提交
5.8  其他命令
5.9  用例信息查看
5.10. 自动化测试工具支持
5.10.1  AutoIT
5.10.2  Selenium
5.10.3  Appium
5.10.4  RobotFramework
5.10.5  Cypress
5.11. 单元测试框架支持
5.11.1  JUnit
5.11.2  TestNG
5.11.3  PHPUnit
5.11.4  PyTest
5.11.5  Jest
5.11.6  GTest
5.11.7  QTest
5.11.8  CppUnit
5.12. Jenkins集成
5.12.1  Jenkins任务中使用ZTF
5.13. 代理服务
5.13.1  使用代理执行测试
5.13.2  心跳请求
5.13.3. 服务接口
5.13.3.1  新建测试任务
5.13.3.2  列出测试任务
5.13.3.3  列出测试历史
5.13.3.4  下载测试结果
5.13.3.5  修改ZTF配置

脚本中穿插编写测试步骤和期待结果

2021-06-16 16:56:07
Aaron Chen
477
最后编辑:陈琦 于 2021-06-16 17:02:27
分享链接

1. 在脚本 demo\sample\8_extract_desc.php中,注释包含了测试步骤和期待结果。

                  #!/usr/bin/env php
<?php
/**
title=sync step from comments
cid=1
pid=0
// 注意这里没有测试步骤信息,以下是脚本代码。
// Step: 1    >> expect 1
print("expect 1\n");
/* group: group2 */
// Step: 2.1    >> expect 2.1
// Step: 2.2    >> expect 2.2
// Step: 2.3    >> expect 2.3  ]]
print("expect 2.1\n");
print("expect 2.2\n");
print("expect 2.3\n");
/*
step: multi line expect >>
expect 3.1
expect 3.2
>>
 */
print(">>\n");
print("expect 3.1\n");
print("expect 3.2\n");
print(">>\n");
// step: 4 >> expect 4
// step: 5 >> expect 5
print("expect 4\n");
print("expect 5\n"); 

具体语法为:

  • group:开始一个分组,以2个中括号]结尾;
  • step:开始一个步骤,单行的期待结果紧跟>>后;
  • 步骤的期待结果为多行时,使用2组>>符号括起。

2. 执行以下命令,提取步骤和期待结果。

ztf.exe extract demo\sample\8_extract_desc.php
得到新的脚本如下,注意顶部注释中自动生成的信息。
#!/usr/bin/env php
<?php
/**
title=sync step from comments
cid=1
pid=0
// 注意这里生成了测试步骤和期待结果
1 >> expect 1
group2
  2.1 >> expect 2.1
  2.2 >> expect 2.2
  2.3 >> expect 2.3  
multi line expect >>
  expect 3.1
  expect 3.2
>>
4 >> expect 4
5 >> expect 5
*/
// Step: 1    >> expect 1
print("expect 1\n");
。。。
注意:分组和多行期待结果的子项,前面用2个空格作为缩进,保持同先前语法的兼容。
发表评论
评论通过审核后显示。