4Test语言与其他编程语言在语法和功能上既有相似之处,也有独特差异。
1、 Silk Test Classic 提供两种方式,用于设定在 Windows 中调用特定方法时是否抛出异常。
2、 读取状态表方法
3、 窗口设置表详细说明了各选项与Silk Test Classic方法的相互关系,列出了每种方法对应的具体内容和参数信息。
4、 取决于窗口是否处于激活或启用状态。
5、 当选项设为TRUE时,系统会检查窗口是否处于激活或启用状态,若状态不符则触发异常。
6、 无论设置如何选择,均不会检测当前是否处于活动或启用状态。
7、 调用功能与方法
8、 调用方法
9、 方法是作用于特定对象的程序段,声明对象后,可通过其标识符在调用方法时引用该对象。
10、 以下示例演示如何调用Find对话框的SetActive方法以激活该窗口。
11、 可通过调用 SetActive() 方法激活一个此前未被定义为动态实例的窗口,该窗口无需具备特殊标识符。语法写法是否包含 INC 文件会有所不同。当使用 Open Agent 录制测试用例时,Silk Test Classic 会自动生成 INC 文件,并在其中创建定位关键字,用于支持动态对象识别和窗口声明的脚本编写。此外,也可不依赖 INC 文件,手动编写采用动态对象识别的测试脚本。在这种模式下,系统通过 Find 或 FindAll 函数结合 XPath 查询来精确查找目标测试对象,整个过程无需依赖公司文件、窗口预先声明或标签定义,提升了脚本的灵活性与适应性。这种方法特别适用于界面元素频繁变动或无法提前预知对象结构的测试场景,能有效增强测试脚本的可维护性和复用性。
12、 采用指定语法及INC文件进行编写。
13、 通过类(标记)创建实例,调用动态方法执行操作,实现灵活的功能扩展与对象管理。
14、 将MainWin(文本编辑器- *).DialogBox(找到)设为活动状态,使用指定语法且无需INC文件即可操作。
15、 通过Findclass名称定位,调用动态实例化方法的示例如下所示。
16、 查找标题为文本编辑器- *的主窗口,然后在其中定位名为登录的对话框。
17、 在标签为密码的文本框中输入最高机密内容。
18、 函数是一种独立于特定对象的程序例程。Silk Test Classic 提供了多种常用功能,包括处理字符串和数值的函数,同时还包含专为测试需求设计的独特函数,许多功能在其他编程语言中也广泛存在。
19、 调用函数时无需引用对象,可直接使用。例如,调用Abs函数来计算某个数值的绝对值,语法简洁明了,直接传入参数即可得到结果。
20、 先设定参数
21、 SetMultiText方法支持三个参数输入。
22、 文本框的SetMultiText(lsText)方法中,lsText为必填参数,调用时必须提供。括号内其余两个参数为可选,但若指定第一个可选参数,则第二个也必须同时给出,原因是iNumLines用于表示从iStartLine起始位置开始计算的文本行数,二者存在关联依赖,单独使用其中一个会导致逻辑错误或执行异常。因此在实际调用时需注意参数的配套使用。
23、 AddDateTime函数支持六个参数输入。
24、 newDT = AddDateTime(时间)中的第一个参数时间为必填项;括号中列出的五个参数为可选项。若需设置其中某一个可选参数,则必须同时提供其前面所有未设置的可选参数,不可跳过中间项直接填写后面的参数,顺序和完整性要求严格。
25、 对无需赋值的参数使用NULL。例如,以下代码将指定时间值增加一小时并存入newDateTime中。
26、 将当前时间与空值和数值1相加,通过AddDateTime函数处理后输出新的日期时间结果,并传递输入输出参数。
27、 部分函数与方法的参数被标记为inout或out,表示它们可在执行过程中修改对应参数的值,具体细节可参考函数声明的相关说明。
28、 返回值
29、 某些方法和函数会返回结果,可将其赋值给变量存储,如第一个示例所示;也可直接在其他表达式中调用该函数或方法,此时返回值将作为表达式的一部分参与运算。
30、 利用字体大小进行功能验证
31、 验证富文本框中指定位置的字体大小是否为12。
32、 第二个例子将第4行第1列字符的字体大小传给验证函数,确认其大小是否为12。
33、 把函数名传给测试用例使用
34、 通过ArgListCall关键字,可在数据驱动测试中动态传入函数或方法名及其参数,实现运行时调用。
