[SilkTest] 创建和调用function功能
上一篇 /
下一篇 2011-02-06 08:08:49
/ 个人分类:SilkTest
function执行某些动作
1.被编写成程序并且从testcase中或者其他funcation中被调用
2.可以是你已经创建了的用户自定义的funcation
3.能够被指定执行任何任务
4.在测试frame文件里能够被所有test case和funcation调用,或者其他文件包括能够变成全局变量的
5.能够被定义在脚本文件中使这脚本成为local变量而且用于脚本文件中的
funcation格式:
[scope][testcase][return-type]funcation-name([parameters])
statement
例子:
[-] int AddParameters(int iNum1, int iNum2)
[ ] int iSum=iNum1+iNum2
[ ] return iSum
[ ]
[-] testcase demo_parameters() appstate none
[ ] Int iSum
[ ] iSum=AddParameters(8,9)
[ ] print(iSum)
输出:
[-] Testcase demo_parameters - Passed
[ ] 17
例子:
[-] int add()
[ ] Int iNum1=5
[ ] int iNum2=12
[ ] int Sum=iNum1+iNum2
[ ] return Sum
[ ]
[-] testcase Demo_Return() appstate none
[ ] int Sum
[ ] Sum=Add()
[ ] Print(Sum)
输出:
[-] Testcase Demo_Return - Passed
[ ] 17
例子:
[-] int Return_a_Value(int iValue)
[ ]
[ ] iValue=iValue*2
[ ]
[ ] return iValue
[ ]
[-] testcase Demo_Return_a_Value() appstate none
[ ] Int iValue=5
[ ] print(iValue)
[ ]
[ ] Print()
[ ] Return_a_Value(iValue)
[ ] print(iValue)
[ ]
[ ] Print()
[ ] iValue=Return_a_Value(iValue)
[ ] print(iValue)
[ ]
[ ]
其实就是如下script.:
[-] int Return_a_Value(int iValue)
[ ]
[ ] iValue=iValue*2
[ ]
[ ] return iValue
[ ]
[-] testcase Demo_Return_a_Value() appstate none
[ ] Int iV=5
[ ] print(iV)
[ ]
[ ] Print()
[ ] Return_a_Value(iV)
[ ] print(iV)
[ ]
[ ] Print()
[ ] iV=Return_a_Value(iV)
[ ] print(iV)
[ ]
输出:
[-] Testcase Demo_Return_a_Value - Passed
[ ] 5
[ ]
[ ] 5
[ ]
[ ] 10
例子:
[-] int SquareIt(int iSquare)
[ ] Int iSquareSum
[ ] iSquareSum=iSquare*iSquare
[ ] return iSquareSum
[ ]
[-] testcase ReturnSquareResult() appstate none
[ ] int iNum
[ ] iNum=3
[ ] print()
[ ] print(SquareIt(iNum))
输出:
[-] Testcase ReturnSquareResult - Passed
[ ]
[ ] 9
收藏
举报
TAG: