FWScript 结构组织

  • 指定与使用方文脚本库FWLib
  • 指定与使用DLL库
  • 导入其它文件
  • 指定TCJSON
  • 测试步骤文件

指定与使用方文脚本库

随着开发的深入,将有可能积累一批实现通用功能的代码,将这些代码形成库,将有利于快速组合出测试程序

登记FWLib文件:
import filename  或者使用符号 ^< filename
filename可以是个fwl文件(方文脚本的代码文件),也可以是fws文件(方文脚本的源文件),也可以是个JSON格式的声明文件。

如果是个json文件,则格式如下(数据源格式List):
[
 ["FWL",  "c:\\bizat\\txt\\fwl.fws",  "any description of the funwin lib"],
 [“NameSpace”, "class1", "class2","class3"],
]
第一个字符串必须是FWL,后跟对应的方文库文件,可以为fws也可以为fwl,文件名可以是绝对路径,也可以“以反斜杠\开头”,如果以反斜杠\开头,则前面为bizrunner的安装目录。
再后面跟一段描述,用来描述这个方文脚本库。
第二行第一个为命名空间(保留将来用)。随后跟一系列的 “类名”,用以告诉BizRunner,这类“类名”的调用都到本文件库中执行。
使用JSON的好处是,BizRunner在读取JSON文件时,不会实际装载这个方文脚本库文件,只有有人调用的时候,才实时去调用。

如果不是json文件,而是fwl或fws文件,则BizRunner直接装载这个库文件,装载过程中通过扫描,直接记录相关信息。

指定与使用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 方文宏测试自动化脚本 >>