我是QA工程师,是UFT和vb脚本的新手。我正在比较多个条件,当UFT从(if语句)开始到达第269行的代码时,它会一直出错。它不能读取多条件声明。我的代码在没有AND
条件的情况下工作,但我希望它能够处理AND
条件。我的代码如下。遗憾的是,组织仍然使用vb脚本进行自动化测试。
Set PayDate_Calendar = Browser("ADP_2").Page("ADP_10_Calendar").WebEdit("PayDate_Calendar")
Set PayRoll_Calendar = Browser("ADP_2").Page("ADP_10_Calendar").WebEdit("PayRoll_Calendar")
Set Payroll_Out_Calendar = Browser("ADP_2").Page("ADP_10_Calendar").WebEdit("Payroll_Out_Calendar")
Set PayPeriodStart_Calandar = Browser("ADP_2").Page("ADP_10_Calendar").WebEdit("PayPeriodStart_Calandar")
'------- PayDate_Calendar--------
If dayName = dayOne Or dayName = dayTwo Or dayName = dayThree Or dayName = dayFour AND PayDate_Calendar = "" Then
Setting.WebPackage("ReplayType") = 2
PayDate_Calendar.Click
'Browser("ADP_2").Page("ADP_10_Calendar").WebEdit("PayDate_Calendar").Click
Call EnterDataInField(Browser("ADP_2").Page("ADP_10_Calendar").WebEdit("PayDate_Calendar")," ")
Call EnterDataInField(Browser("ADP_2").Page("ADP_10_Calendar").WebEdit("PayDate_Calendar"),(FormatDateTime(dayPlus,2)))
答案 0 :(得分:1)
AND are execute before OR。如果需要,请放()。
If (dayName = dayOne Or dayName = dayTwo Or dayName = dayThree Or dayName = dayFour) AND PayDate_Calendar = "" Then