QTP业务参数计算问题解决方案

本文介绍了一种使用QTP进行自动化测试的方法,针对一个具体的计算功能进行验证。具体来说,通过对文本框A1, A2, A3输入不同的值,并利用QTP脚本计算Q1的值,再与系统计算的结果进行比较,确保计算功能正确无误。
摘要由CSDN通过智能技术生成

近期因为要对公司系统做功能自动化,在某个计算业务上遇到了一些困难,但是在伟神的帮助下,问题顺利解决了,也感谢成哥的建议,

实现业务需求:

页面上是一个实现计算的功能,通过对文本框A1,A2,A3输入值,系统根据计算公式,分别根据输入的A1,A2,A3这四个值带入公式中参与计算,求出Q1的值,

Q1这个需要计算的参数都有自己特定的计算公式。

在没有在文本框中输入值时,初始化的值都是0

'Q1计算公式

         Q1 = (100-A1)/(100-A2)*A3

系统是在后台通过公式把值算出来,我想在QTP中用脚本实现这些值的计算且跟页面的值做比对,看我通过脚本实现的带入计算值计算的结果

和系统计算的结果是否有差异即可。

 

实现脚本:

Dim A1,A2,A3
Set objPage =  Browser("name:=XXX").Page("title:=XXX")
'循环判断文本是否为初始值
While IsWebEditNull()
wait(2)
Wend

'获取到输入的 值
GetWebEditValue()
'计算
    Q1 = (100-A1)/(100-A2)*A3

Msgbox Q1

Function GetWebEditValue()
With objPage
'当文本框不是初始值时获取文本框中的值
If Not  IsWebEditNull() Then
A1 =.WebEdit("XXX").GetROProperty("XXX")
A2 = .WebEdit("XXX").GetROProperty("XXX")
A3 = .WebEdit("XXX").GetROProperty("XXX")
End If
End With
End Function

Function  IsWebEditNull()
 With objPage
     If   .WebEdit("XXX").GetROProperty("XXX")<>"XXX" and  .WebEdit("XXX").GetROProperty("XXX") <>"XXX" and .WebEdit("XXX").GetROProperty("XXX")<>"XXX"  Then
IsWebEditNull =false 
Else
IsWebEditNull =true 
End If
 End With
End Function


















































 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值