初步想到以上三种方法,我们看看可操作性
1.由于对其中的baseline格式不了解,进行动态修改,难度很大。所以这种方法不可行
2.我们发现每次添加相应的vp,会在robot中按照一定次序增加vp.比如第一个添加vp后,robot生成一个节点名字叫 Object Properties,第二个叫Object Properties2,以此类推。
那么我每次只要把要用到的vp保存下来就可以了,然后再脚本中控制
比如用select case语句,
select case i
case 你的变量具体值
用 Object Properties
case 你的变量具体值
用Object Properties1
end select
3.用vp每次robot会保存很多无用的数据,我们可能只要一个数据,robot提供了sqagetperproty函数,我们只要每次对比用这个函数动态得到的数据就可以了
四.4.关于Robot中的boolean型
我知道Robot中用Integer来处理boolean型,但我对这种Integer表示boolean时的值
有点迷惑。
我用程序测试了一下,
Dim Result As Integer
Result = true时打印出Result的值为-1
Result = false时打印出Result的值为0
是否可以认为Result的值为-1时为true, 为0时为false;
答:robot没有提供boolean的data type.一般在编程过程中我们是用到自定义变量需要boolean的时候,用0成功1失败。这看你自己的喜好,至于你看到的是因为这两个关键字在robot中已经作为关键字赋值了。也就是他把它作为const保存 const true=-1。所以你不能这么认为,这两个关键字只是为了robot作准备的,由于robot没有定义boolean的data type,那么按照其他人提供的sbl中的自定义函数可能有自己的定义方式,所以具体问题具体分析!
五.正常情况下,vp通过log里面就是pass,不通过就是fail.我怎么让他fail以后写的
log不是fail而是sqaNone那种形式
答:robot中提供了函数SQALogMessage code%, message$, description$
你可以在脚本中进行控制,直接写脚本如下:
SQALogMessage sqaNone, "Starting test of Acme Application...", ""