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 );
其中hTest为AUTOTEST HANDLE
pcSuiteName为Suite Name
pcCaseName为Suite Name
pvInput为自己的数据
如下图
b) 根据不同Suite/Case的Name来注册,示例如下图
分别要设定SuiteName,CaseName与第二步的回调函数
注册方法 1
注册方法 2
注册方法3
如果只有一个SUTIE且check函数都一样时候,有就是说只有CASE(URL)是不同的情况下,且有本地测试文件的时候比较合适。生成本地文件列表有2种方式
[1]利用/at/autotest_main.c中的AutoTest_UrlList()函数,见文档最后附录说明
[2]filetree4html.exe来生成本地URL列表,注意生成.html/.htm结尾的列表,方法如下,
filetree4html.exe。
如图
其中yourfilepath是你所在目录的文件夹名字(非文件夹路径),执行后生成的URL list为yourfilepath.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文件的本名文件路径列表。