QTP DEV控件相关
来源:互联网 发布:电子商务美工论文范文 编辑:程序博客网 时间:2024/06/06 14:10
'@【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
- QTP DEV控件相关
- Dev控件中 GridControl控件相关方法事件
- DEV控件
- 强烈推荐QTP相关资料!
- QTP - 脚本相关收集
- QTP webTable 相关2
- QTP 和日历控件
- QTP测试WinToolbar控件
- QTP操作WinMenu控件
- qtp 遍历List控件
- QTP 遍历控件-例子
- QTP WebBrowser &Page控件
- Dev C++ 相关错误
- Dev系列控件之XtraChart高级应用(模拟flash鼠标移动,点击实现相关信息提示)
- Dev控件使用细节
- Dev 控件的心得
- Dev控件的绑定
- dev中gridview控件
- Spring MVC "The request sent by the client was syntactically incorrect "解决办法
- easyUI的tree和treeGrid不需要递归取,有内置的成树字段
- 如何获取鼠标在div中的相对位置
- Insufficient free space: 25 extents needed, but only 0 available
- 记录一下比较好用的小工具
- QTP DEV控件相关
- OpenLayers(3)cc
- LeetCode之Gas Station
- javascript 中 中文编码
- 关于接口CvCameraViewListener2
- .net自定义控件Control、WebControl、CompositeControl
- ICE资料
- 持续集成(三)- hudson插件入门
- 金额转中文大写