现在的位置: 首页 > 综合 > 正文

Auto Test User Guide

2013年08月29日 ⁄ 综合 ⁄ 共 1390字 ⁄ 字号 评论关闭

Author: tuiye@126.com

 

1. 在工程中打开相应的宏开关AUTO_TEST;

2. 注册Suite/Case,这步需各个模块各自实现,示例如下:

a)         准备好自己的对比函数,格式

typedef WE_BOOL (*ET_TestFunc)( WE_HANDLE hTest,

WE_CHAR* pcSUiteName,

WE_CHAR* pcCaseName,

WE_VOID* pvInput );

              其中hTestAUTOTEST HANDLE

                     pcSuiteNameSuite Name

                      pcCaseNameSuite Name

                      pvInput为自己的数据

       如下图


b)        根据不同Suite/CaseName来注册,示例如下图

分别要设定SuiteNameCaseName与第二步的回调函数

  注册方法 1

                                     注册方法 2

注册方法3

如果只有一个SUTIEcheck函数都一样时候,有就是说只有CASE(URL)是不同的情况下,且有本地测试文件的时候比较合适。生成本地文件列表有2种方式

[1]利用/at/autotest_main.c中的AutoTest_UrlList()函数,见文档最后附录说明

[2]filetree4html.exe来生成本地URL列表,注意生成.html/.htm结尾的列表,方法如下,

filetree4html.exe

如图

         

其中yourfilepath是你所在目录的文件夹名字(非文件夹路径),执行后生成的URL listyourfilepath.dat

如果不指定yourfilepath默认为autotest

 

生成的结果如下

                                            

 

在相应有以上URL时候,可以读出此文件,进行注册。例子在/at/autotest_main.c中的LeAutoTest_Register3()

3. 在相应需要作检查的点调用AutoTest_Run(),如下图

4. 当跑完各个suite/case后推出模拟器,即可打印出结果。在brw_app下的autotest.xml(结合autotest.xslt)可以预览测试结果,如下图

5. 推出模拟器时,在打印结果之后,释放Auto Test句柄


附录

[1] /at/autotest_main.c中有register function的三种不同方法的的注册Suite/Case示例,分别为LeAutoTest_Register1()LeAutoTest_Register2()LeAutoTest_Register3(),仅供参考。

[2]函数_AutoTest_UrlList(WE_HANDLE hGlobal, WE_CHAR* pcFolderPath)函数为 为设定的文件夹 生成本地文件的列表。例:

       BRW_APP下有文件夹/test/test下有.html/.htm的文件,利用此函数(设定pcFolderPath = “/test”)生成文件夹下所有.html/.htm文件的本名文件路径列表。

抱歉!评论已关闭.