《软件自动化测试成功之道》节选8 - 与每日构建结合

《软件自动化测试成功之道》节选8 - 与每日构建结合

http://www.china-pub.com/196509

 

 

 

基本框架搭建起来后,我们开始尝试把测试脚本的执行与每日构建结合起来。这样可以在每天构建的版本中进行自动化测试。

要想在每日构建框架中启动自动化测试,则需要了解测试工具提供的命令行运行接口。

1TestComplete的命令行。

TestComplete提供的命令行参数如下所示:

TestComplete.exe [file_name [/run [(/project:project_name) | (/project:project_name /projectitem:item_name) | (/project:project_name /unit:unit_name /routine:routine_name)] [/exit]][/SilentMode][/ns]

可以指定运行整个TestComplete项目,也可以指定执行某个单元的某个脚本程序,运行模式可以是安静模式,还可以指定启动TestComplete时是否显示Splash界面。

2)如果想知道测试脚本运行是否成功,TestComplete提供如下所列的退出代码,用于报告上一次测试的结果:

q      0:上次测试没有产生错误或警告。

q      1:上次测试结果出现警告但没有错误。

q      2:上次测试结果出现错误。

q      3:由于出现错误导致脚本无法运行,典型错误可能是测试组套的某个脚本程序不存在。

可以在批处理文件中使用TestComplete的这些退出代码,例如下面的批处理代码:

REM Clears the screen

CLS

@ECHO OFF

REM Launches TestComplete,

REM executes the specified project

REM and closes TestComplete when the run is over

START /W C:/TestCompleteFolder/Bin/TestComplete.exe /r /e C:/TestCompleteFolder/Projects/MyProj/MyProj.mds

IF ERRORLEVEL 3 GOTO CannotRun

IF ERRORLEVEL 2 GOTO Errors

IF ERRORLEVEL 1 GOTO Warnings

IF ERRORLEVEL 0 GOTO Success

 

CannotRun

ECHO The script cannot be run

GOTO End

 

:Errors

ECHO There are errors

GOTO End

 

:Warnings

ECHO There are warnings

GOTO End

 

:Success

ECHO No errors

GOTO End

 

:End

3)完成测试脚本的编写并验证工作正常后,就可以使用这些自动化的测试脚本来帮助你完成测试工作了。一般,我们都需要对每个编译出来的测试版本持续地运行脚本,并在某个特定的时间进行。例如:每天凌晨100执行这些脚本。

可以利用任何计划程序来启动并传递合适的命令行参数给TestComplete。例如,可以利用windows的任务计划来定时启动TestComplete并执行测试脚本。

 

1  在控制面板打开任务计划

2  添加一个任务计划,如图9.1所示

3  选择TestComplete作为运行应用程序,如图9.2所示。

 

4、设置任务计划的起始时间和日期,如图9.3所示。

 

5、输入用户名和密码,如图9.4所示。

 

6、完成任务计划的添加,并打开高级属性设置,如图9.5及图9.6所示

 

7   在高级属性设置中,指定如下命令行参数:

<TC安装路径>/Bin/TestComplete.exe <项目文件的路径>/r /e

或者:

<TC安装路径>/Bin/TestComplete.exe <project suite的路径>/r /e

例如运行冒烟测试的脚本:

C:/PROGRA~1/AUTOMA~1/TESTCO~1/Bin/TestComplete.exe D:/Code/MyTestSuite/MyTestSuite.pjs /r /p:SmokingTest /u:ST_SimpleLevel /rt:Main

 

 

《软件自动化测试成功之道》节选8 - 与每日构建结合

http://www.china-pub.com/196509

 

 

你可能感兴趣的:(工作,框架,脚本,测试,任务,测试工具)