QTP DEV控件相关

'@【DEV相关】 点击DevExpress MenuBar上的Button(根据ButtonNum)
Function ClickMenuButtonByNum(menuBarH, buttonNum)
    menuButtonBounds = menuBarH.Object.VisibleLinks.Item(buttonNum).Bounds
    boundsArray = Split(menuButtonBounds, ",")
    boundsXArray = Split(boundsArray(0), "=")
    iX = boundsXArray(1)
    boundsYArray = Split(boundsArray(1), "=")
    iY = boundsYArray(1)
    menuBarH.Click iX, iY
End Function

'@【DEV相关】点击DevExpress MenuBar上的Button(根据ButtonName)
Function ClickMenuButtonByName(menuBarH, buttonName)
    buttonCount =  menuBarH.Object.VisibleLinks.Count
    For i = 0 to buttonCount - 1
        Set buttonItem = menuBarH.Object.VisibleLinks.Item(i)
        If buttonItem.Caption = buttonName Then
            menuButtonBounds = buttonItem.Bounds
            boundsArray = Split(menuButtonBounds, ",")
            boundsXArray = Split(boundsArray(0), "=")
            iX = boundsXArray(1)
            boundsYArray = Split(boundsArray(1), "=")
            iY = boundsYArray(1)
            menuBarH.Click iX, iY
        End If
    Next
End Function

'@【DEV相关】让指定的RadioButton设定为选择状态
Public Function MakeRadioBtn(makeChecked,RadioBtnObj)
 Dim RadioBtnState
 RadioBtnState=RadioBtnObj.Object.Checked
 If makeChecked Then
  If RadioBtnState=false Then
   RadioBtnObj.Click
  End If
 else
  If RadioBtnState=true Then
   RadioBtnObj.Click
  End If
 End If
 reportPass "  ●步骤:["&RadioBtnObj.Object.Name&"]→"&RadioBtnObj.Object.Checked,"期望结果:"&makeChecked
End Function

'@【DEV相关】确认Menu个数/内容
Function CheckMenuBtnItem(menuBarH,expCount,MenuArr)
    buttonCount =  menuBarH.Object.VisibleLinks.Count
 reportPass "  ●确认Menu个数","期待个数:"&expCount
 If buttonCount=expCount Then
  reportPass " ◆确认Menu个数:通过","期待值:"&expCount&"实际值:"&buttonCount
 else
  reportFail " ◆确认Menu个数:未通过","期待值:"&expCount&"实际值:"&buttonCount   
 End If
 reportPass "  ●确认Menu内容","期待个数:"&expCount
'    For i = 0 to buttonCount - 1
    For i = 0 to expCount-1
  Set buttonItem = menuBarH.Object.VisibleLinks.Item(i)
  If  buttonItem.Caption=MenuArr(i) Then
   reportPass " ◆确认Menu["&MenuArr(i)&"]内容:通过","期待值:"&MenuArr(i) &"实际值:"&buttonItem.Caption
  else
   reportFail " ◆确认Menu["&MenuArr(i)&"]内容:未通过","期待值:"&MenuArr(i) &"实际值:"&buttonItem.Caption
  End If
    Next
End Function

'@【DEV相关】根据Head名选择DevExpress的Tab
Public Function SelectTabByHead(tabControlH, tabHeadStr)
    tabCount = tabControlH.Object.TabPages.Count
    For i = 0 to tabCount - 1
        Set currentTabPage = tabControlH.Object.TabPages.Item(i)
        tabHead = currentTabPage.Text
        If tabHead = tabHeadStr Then
            tabControlH.Object.SelectedTabPageIndex = currentTabPage.TabIndex
        End If
    Next
End Function

'@【DEV相关】打印Menu上各元素名称
Function PrintMenuBtnItem(menuBarH)
    buttonCount =  menuBarH.Object.VisibleLinks.Count
    For i = 0 to buttonCount - 1
        Set buttonItem = menuBarH.Object.VisibleLinks.Item(i)
'         print i&"):【"&buttonItem.Caption&"】"
   print buttonItem.Caption
    Next
End Function

'@【DEV相关】取得DevMenu上的MenuCount数
Function GetMenuCount(menuBarH)
    GetMenuCount =  menuBarH.Object.VisibleLinks.Count
End Function

'@【DEV相关】取得DevMenu上的指定位置的Menu项名称
Function GetMenuName(menuBarH,ItemNum)
 Set buttonItem = menuBarH.Object.VisibleLinks.Item(ItemNum)
 GetMenuName=buttonItem.Caption
End Function

'@【DEV相关】检测Tab是否存在
Function IsExsitTab(tabControlH, tabHeadStr)
    tabCount = tabControlH.Object.TabPages.Count
    For i = 0 to tabCount - 1
        Set currentTabPage = tabControlH.Object.TabPages.Item(i)
        tabHead = currentTabPage.Text
        If tabHead = tabHeadStr Then
            IsExsitTab = True
            Exit Function
        End If
    Next
    IsExsitTab = False
End Function

'@【DEV相关】根据Btn名称返回Tool上该Btn的状态(是否可押)
Function GetToolButtonStateByName(menuBarH, buttonName)
    buttonCount =  menuBarH.Object.VisibleLinks.Count
    For i = 0 to buttonCount - 1
        Set buttonItem = menuBarH.Object.VisibleLinks.Item(i)
        If buttonItem.Caption = buttonName Then
            GetToolButtonStateByName=buttonItem.Enabled
        End If
    Next
End Function

'@【DEV相关】根据Btn名称返回Tool上该Btn的状态(是否可押)
Function GetToolButtonCheckedByName(menuBarH, buttonName)
    buttonCount =  menuBarH.Object.VisibleLinks.Count
    For i = 0 to buttonCount - 1
        Set buttonItem = menuBarH.Object.VisibleLinks.Item(i)
        If buttonItem.Caption = buttonName Then
            GetToolButtonStateByName=buttonItem.Checked
        End If
    Next
End Function

'@【DEV相关】确认Tab是否存在
Public Function StTabExistReport(tabControlH, tabHeadArr)
    tabCount = tabControlH.Object.TabPages.Count
 ReDim TabArr(tabCount)
    For i = 0 to tabCount - 1
        Set currentTabPage = tabControlH.Object.TabPages.Item(i)
        tabHead = currentTabPage.Text
  TabArr(i)=tabHead
  If tabHeadArr(j)=TabArr(j) Then
   reportPass " ◆存在"&tabHead&" Tab,文言正确",tabHead
  else
   reportFail  " ◆不存在"&tabHead&" Tab,或文言不正确",tabHead
  End If
    Next
End Function

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值