Search code examples
vbscripthp-uft

UFT VB Script ( If Statement OR and AND )


I am QA Engineer and am new to UFT and vb script. I am comparing multiple conditions and UFT keeps erroring out when it reaches code on line 269 starting with the (if statement). It's like it can't read the multiple conditions statement. My code works without the AND condition but I want it to work with the AND condition. My code is below. Any help is appreciated unfortunately organization still use vb scripting for automated tests.

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)))

Solution

  • AND are execute before OR. Put () if needed.

    If (dayName = dayOne Or dayName = dayTwo Or dayName = dayThree Or dayName = dayFour)  AND  PayDate_Calendar = "" Then