请教:如何验证实时数据
比方说,在录制时,新增了一张票据,自动产生票据编号为001确认后在票据的列表中生产一条001票据的记录,这时加入验证点捕获对象数据001,验证新增的票据是否在记录列表中被正确的添加。但是,当回放脚本进行测试的时候,新增了一张票据后产生的编号就不为001了,对于前面设置的验证点已经不是我本意想验证的数据了。要如何来验证这种录制和回放时有变化的数据呢?还有一种相似的情况就是,EditBox中出现的是当前时间,那么录制和回放时他们的当前时间肯定是不一样的了,这几种情况要如何来验证呢? 1 自己写验证点,验证你添加的内容。
2 把editbox里写死的时间改成系统当前时间就可以了。 1、我也知道这个肯定要自己写些什么了,可问题是怎么写啊?(不要回复我看帮助哦)
2、“把editbox里写死的时间改成系统当前时间就可以了”?你是说捕获对象以后在对象数据验证对话框里的Grid里,把捕获的时间改为当前时间吗?我也想改阿,可要在哪里改阿。
你能再说详细点吗?如果你知道的话,谢谢了! 1 。录制一段清理测试环境的脚本,其他的每个脚本执行前先调用它
2。你可以用now得到当前时间,然后用sqagetproperty得到控件的属性,在比较一下他们是否相等(当然如果时间比较精确的话这样仍然可能出错,比较适用于精确到天的判断) 不赞成清理环境,这样的编号多是数据库自动生成的,如果要做到楼上所说的就要重新恢复数据库,实现起来不容易,而且考虑是否有必要。
至于楼主所说的怎么写,我想你需要自己多看下这方面的东西,这个应该是工具应用中最基本的功能。一般都是用函数(如sqagetproperty)取的数据然后和期望的比较。关于录制的脚本包含了当前时间的问题,精华区有帖子说到过,可以去看看。
如果觉得我说的不能理解,我想楼主应该先看基本的东西,然后再提问,效果会好些。 可问题经常出在我不知道“期望值”是什么啊?
这样的数据和环境的关系非常大,一般都是数据库中已有的记录+1吧
难道楼上所说的是要自己通过robot到数据库中去取出数据来,在通过sqagetproperty相比较?
这样倒也是一种解决办法,我以前没想到过……
不过有的时候,要取道这条记录可能会很困难吧 理解理解,谢谢版主,看来具体如何操作还是得自己去啃了 期望值就是你之前的输入或者通过计算得到的,ui的测试只是一个界面上的验证,当然也可以包含数据库的验证,不过楼主好像要问的不是这些。
举个简单的例子,我上51的网站,首先是一个登陆脚本,我会输入我的账号a,然后系统会提示成功。然后再一个浏览论坛的脚本,在这个脚本里我用sqagetproperty取的页面右上显示的用户名,然后和a比较。这是比较常用的一个脚本设计方法。
更具体的是,首先写脚本之前,你要进行设计,你必须要清楚自己要验证什么,这是最重要的。 版主的例子中输入的帐号a是不变的,不管你登录几次都是一样的,我们的意思是那种录制和回放时产生的数据是不一样的,就像发票的号码是唯一的,每新增一次票号都是不一样的 我上面只是举例,就是说你要清楚的知道你要验证的东西是什么,是你之前的输入的数据还是数据库产生的自动编号还是系统根据一定的算法算出来的。知道这些你就可以在脚本里处理。如果你新增的一次发票,你都不知道预期的输出是什么,你能怎么验证实际输出是不是正确的?
录制和回放的数据不一样这样的情况太正常了。
页:
[1]