UFT VB 脚本(If 语句 OR 和 AND)

UFT VB Script ( If Statement OR and AND )

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

AND are execute before OR。如果需要,请放入 ()。

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