最近使用QTP遇到了一些问题,记录一下。
我负责编写的测试脚本流程是这样的:登录mercury自带的定机票页面后,插入一条新记录,插入成功后,再通过order no查询该记录,并传真,核对传真页面上的数据和录入时是否一致。
那需要解决的几个问题的是:
1、机票的日期指定为当前日期的第二天。
2、fly from 和fly to 下拉框随机选择数据。
3、随机选择航班;
4、tickets输入1-10之间的某一位数(该应用是要求订票数<=10)
5、查询出票价和总价格后,要核对总价是否正确(也就是说price*tickets是不是等于total),要考虑去掉$符号才能比较
6、新插入的订单order no是递增上去的,也就是说传真页面的窗口的text值是一直变化的,如果直接通过text取值是取不到这个页面的。
7、要取得fax preview页面上的文本数据。只能取到窗口对象,里面的信息都是文本的,用object spy是获取不到里面的name、price、total、tickets的。
尝试了几次,问题1-6都已经解决,第7点还在考虑。
解决方法如下:
1、日期选择为当前日期的第二天。解决方案:分别取得当前日期的年月日,如果月和日是1位数,则左边补一位0,最后将月&日&年后两位拼装,代码如下。
If len(Month(date+1))=1 Then
flymon="0"&Month(date+1)
else
flymon=Month(date