FWScript 结构组织
- 指定与使用方文脚本库FWLib
- 指定与使用DLL库
- 导入其它文件
- 指定TCJSON
- 测试步骤文件
指定与使用方文脚本库
随着开发的深入,将有可能积累一批实现通用功能的代码,将这些代码形成库,将有利于快速组合出测试程序
登记FWLib文件: import filename 或者使用符号 ^< filename filename可以是个fwl文件(方文脚本的代码文件),也可以是fws文件(方文脚本的源文件),也可以是个JSON格式的声明文件。 如果是个json文件,则格式如下(数据源格式List
指定与使用DLL库
FWScript可以直接调用现成的DLL库,这样如果需要实现一些特殊的功能,可以使用C#等语言编写,让FWScript调用
登记DLL文件: import filename 或者使用符号 ^< filename filename可以是个DLL文件,也可以是个JSON说明文件。 如果是个JSON文件,格式如下: [ ["DLL", "c:\\bizat\\dll\\bizpower.dll", "any description of the DLL"], [“NameSpace”, "class1", "class2","class3"], ] 第一个字符串必须是DLL,后跟对应的实际的DLL文件,文件名可以是绝对路径,也可以“以反斜杠\开头”,如果以反斜杠\开头,则前面为bizrunner的安装目录。 再后面跟一段描述,用来描述这个DLL。 第二行第一个为命名空间。随后跟一系列的 “类名”,用以告诉BizRunner,这类“类名”的调用都到DLL库中执行。 使用JSON的好处是,BizRunner在读取JSON文件时,不会实际装载这个DLL文件,只有有人调用的时候,才实时去装载。 如果不是json文件,而是DLL文件,则BizRunner直接装载这个DLL文件,装载过程中直接获取相关信息。
导入其它文件
有时为了避免代码文件过于庞大,或者为了重复利用相同的代码,FWScript提供包含文件的指令
指令格式: include filename 或者 · filename filename可以为一个全路径名,也可以”以反斜杠\开头“(表示在安装目录下),也可以跟母文件为同一个文件目录。 注意,被包含的文件必须以fws为扩展名。 通过上述指令,filename的所有内容“被包含”在代码文件中。
指定TCJSON
FWScript以支持测试用例为主要特殊,BizRunner在BizAT下作为终端执行体,需要解读BizAT框架中的TCJON文件
指令格式: include tcjson-file 或者 · tcjson-file 注意,文件必须以json为扩展名 当BizRunner“读完”TCJSON文件后,记录每个测试步骤的信息,在对应的测试脚本执行过程中,按照相关信息进行动作。 关于TCJSON的说明,参见<< 测试脚本说明TCJSON
测试步骤文件
BizAT框架下,测试用例自动化脚本是以步骤为单位进行组织的,FWScript提供一种便利,可以将每个步骤单独形成一个文件
调用格式: [dd] @ filename dd为一个数字,例如 “[2] @step2.fws” 注意,此处的filename也遵循一般的文件路径原则,可以为一个全路径名,也可以”以反斜杠\开头“(表示在安装目录下),也可以跟母文件为同一个文件目录。
<< FWMacro 方文宏 | 测试自动化脚本 >> |