一、概述
²可以使用一般测试来包装旧式测试和其他外部程序。在执行了此操作后,测试引擎将一般测试视为任何其他测试类型
²使用一般测试来包装可从命令行运行并返回 Pass 或 Fail 值的现有测试、程序或第三方工具
²一般测试是 Team Edition for Testers 的一种简单形式的扩展;它们允许您运行除预定义测试类型(包括 Web 测试、负载测试、单元测试、手动测试和顺序测试)以外的其他测试,如以前的测试和自定义测试。
²传递命令行参数
可以向一般测试所包装的程序传递命令行参数
²部署其他文件
如果一般测试在运行时需要其他支持文件,可以在运行测试之前先部署这些文件
²使用摘要结果文件
该机制可使您的测试报告具体、详细的测试结果
远程运行一般测试时,如果使用摘要结果文件,将无法立即查看结果。对于一般测试,必须先运行完测试运行中的所有测试,才能查看测试结果,即使一般测试本身早已完成也是如此。
二、创建一般测试
²在“指定要包装为一般测试的现有程序(测试、测试工具或测试适配器)”下指示要包装为一般测试的测试、程序或第三方工具的路径和文件名
²在“传递给一般测试的命令行参数”下键入一个或多个要传递的参数。请用空格分隔多个参数
²在“要与一般测试一起部署的其他文件”下指定测试正确运行所必需的所有文件
²在“工作目录”下指定可执行文件运行时作为要工作目录使用的目录
²指定结果文件的名称
²测试将返回 0 或其他数字。测试引擎将 0 解释为“已通过”,其他数字则解释为“已失败”。
命令行参数
²对于简单的可以使用单一参数
²多个参数使用空格分隔
环境变量
在下面区域中使用环境变量来显示路径
²目标执行
²命令行参数
²摘要结果文件位置
²部署项
²可以使用任何系统定制或自定义的环境变量,比如SystemDrive,ProgramFiles和UserProfile。
²特别有用的变量是ComSpec。ComSpec是CMD命令的全名,可以使用ComSpec来运行例如.Bat后缀的命令提示脚本
²环境变量不区分大小写
²默认情况下,未定义的环境变量扩展成空字符串,例如,如果你在一般测试中指定%MyExecutableDir%MyExecutable.exe ,但MyExecutableDir 没有定义,测试引擎认为这个字符串为 MyExecutable.exe ,并且试图在部署目录中运行它。前提是MyExecutable.exe已经部署
²你可以使用一个环境变量来控制测试引擎运行测试的文件夹。例如,如果你设置MyExecutableDir 目录为E:\builds\drop\...\Bin\,那测试引擎试图在这个位置运行文件,这个对于不能移动的测试很有用,这个非常适合测试存放在源代码管理中
三、收集代码覆盖率
与手动测试一样,通过LoadTest Config配置中选择代码覆盖配置,见手动测试
四、创建和使用摘要结果文件
²通过使用摘要结果文件,一般测试可以生成特定的详细测试结果
²摘要结果文件是 XML 文件,符合特定的 XML 架构
²步骤
Ø使用XSD工具,目的是要使用选择的语言使 xsd 实用工具输出一个包含特定参数和属性的类
Ø编辑要包装为一般测试的程序,使用 xsd 生成的类向一般测试的类中添加参数和属性
Ø创建一般测试本身来包装现有程序,在一般测试中的“结果设置”之下单击“摘要结果文件”,并指定要放置摘要结果文件的文件夹的路径。
结果文件示例
²<?xml version="1.0" encoding="utf-8" ?>
²<SummaryResult>
² <TestName>ParentTest</TestName>
² <TestResult>Passed</TestResult>
² <InnerTests>
² <InnerTest>
² <TestName>InnerTest1</TestName>
² <TestResult>Passed</TestResult>
² <ErrorMessage>Everything is fine.</ErrorMessage>
²<DetailedResultsFile>D:\Documents and Settings\Results.txt</DetailedResultsFile>
² </InnerTest>
² <InnerTest>
² <TestName>InnerTest2</TestName>
² <TestResult>Failed</TestResult>
² <ErrorMessage>Something went wrong.</ErrorMessage>
² <DetailedResultsFile>D:\Documents and Settings\Results.txt</DetailedResultsFile>
² </InnerTest>
² </InnerTests>
²</SummaryResult>
五、运行一般测试
²测试视图,选择一般测试
²测试管理器,选择一般测试
²测试结果
当一般测试包装的可执行程序返回值 0 时,表示测试通过,如果返回任何其他值,则表示测试失败。