自动化脚本中可复用的库脚本
库脚本是编程逻辑的可复用部分,自动化脚本可从其代码主体内部调用库脚本。 创建库脚本可以省时省力。库脚本存储在数据库中的 AUTOSCRIPT 表中。
基本脚本的示例是乘法。 您可以创建名为 MULTIPLY 的库脚本:
z=x*y
然后,您可以创建使用 MULTIPLY 库脚本并记录结果的脚本:
service.log("I want to multiply 2 numbers and log the result")
from java.util import HashMap
a=3
b=2
ctx = HashMap()
ctx.put("x",a)
ctx.put("y",b)
service.invokeScript("MULTIPLY",ctx)
service.log("the result is "+str(ctx.get("z")))
service 行中的隐式变量用于调用 MULTIPLY 库脚本:service.invokeScript("MULTIPLY",ctx)。 当调用 MULTIPLY 库脚本时,该脚本所需的变量将传递到脚本,这由 ctx 行和参数来执行。
当您在自动化脚本中使用库脚本时,您必须定义 Java™ HashMap 对象,这在示例中的 ctx = HashMap() 行中执行。 将变量名和值输入到 HashMap 对象中。您必须知道库脚本的所需值、名称及数据类型,在示例中通过 ctx.put("x",a) 行和 ctx.put("y",b) 行完成。
如果您要从库脚本收到输出,那么还必须在自动化脚本中使用响应变量的名称。示例脚本在 service.log("the result is "+str(ctx.get("z"))) 行中使用响应变量。