[求助] QTP在webtable中取值,比大小總是錯誤 代碼如下 for i=2 to y y=Browser("").Frame("mainFrame_3").WebTable("序號").RowCount for i=2 to y val_id =int(Browser("").Frame("mainFrame_3").WebTable("序號").GetCellData(i,1)) id=DataTable("字段值", dtLocalSheet) state=DataTable("運算符", dtLocalSheet) 'msgbox(val_id) Select Case true Case state="等于" If val_id = id Then reporter.ReportEvent micPass,"實際結(jié)果都等于"& id &"。",val_id else reporter.ReportEvent micFail,"實際結(jié)果異常,有不等于"& id &"的,實際值為"& val_id &"。",val_id End If
Case state="大于" If val_id > id Then reporter.ReportEvent micPass,"實際結(jié)果都大于"& id &"。",val_id else reporter.ReportEvent micFail,"實際結(jié)果異常,有小于等于"& id &"的,實際值為"& val_id &"。",val_id End If
Case state="小于" If val_id < id Then reporter.ReportEvent micPass,"實際結(jié)果小于"& id &"。",val_id else reporter.ReportEvent micFail,"實際結(jié)果異常,有大于等于"& id &"的,實際值為"& val_id &"。",val_id End If
End Select
next
腳本可以成功跑完,可是看結(jié)果報告,總是出現(xiàn)比對錯誤的情況,小于的情況下,QTP正常判斷,等于和大于的情況下,雖然實際值是正確的,QTP卻判斷錯誤,我用的是QTP9.2。 請各位大俠幫忙,解釋下這個古怪的現(xiàn)象吧···折騰了我一下午了。 另外,QTP9.2支持Cint()這個函數(shù)嗎?我在這段代碼里使用的時候,QTP報錯,如圖 | |