[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:

miko1991的个人空间 引用 删除 miko1991   /   2012-08-15 10:17:35
5
 

评分:0

我来说两句

Open Toolbar