UFT VB脚本(如果语句OR和AND)

时间:2017-06-27 17:38:36

标签: vbscript hp-uft

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

1 个答案:

答案 0 :(得分:1)

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

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