SilkTest那些事儿_第一章 ST的HelloWord_做校验3

前面两节已经让我们打开了ST的大门了,进门后我们首先来看看校验怎么完善。

这个有过开发经验的人,尤其是使用过junit ,nunit的童鞋们,都对断言记忆犹新,而我们第二节使用的的是

 

	[-] if(计算器.结果.GetText() == "10. ")
		[ ] print("好吧,你算对了,算你狠.")
	[-] else
		[ ] print("算错了吧,还得瑟不.计算器算的结果是|{计算器.结果.GetText()}|" )
[ ] 

 

 这样的方式,使用判断,而且使用的print打印,当然异常情况还是可以使用,raise(raise 1,"算错了吧,还得瑟不.计算器算的结果是|{计算器.结果.GetText()}|")。但是这个与我们曾经看过的断言写法相差甚远,感觉不是很方便。

 

来看看校验函数

 

函数定义 写道
Verify 函数的原型是:Verify (aActual, aExpected [, sDesc])

 

 

其中aActual 是需要被验证的值,类型是AnyType 。

aExpected 是期望的值,也是验证的标准,验证是否成功就是以aActual 和aExpected 是否相等为标准,该参数的类型是AnyType 。

sDesc 可选参数,用来描述此次验证,类型是String 。

 

例如:

 

// 校验对象是否存在
Verify (TextEditor.Exists (), TRUE)
// 校验控件里的值是否正确
Verify (TextEditor.Document.GetSelText (), "59.62", "selected text")

 

 

 

根据上面的函数,我们脚本中校验可以这样写

 

Verify(计算器.结果.GetText()," 10.","结果值是否正确")

 

这个是大家可以运行试验一下,原来4行代码改成了一行,是不是简便多了,O(∩_∩)O~

 

 

 

你可能感兴趣的:(JUnit,脚本)