QTP DEV控件相关
2013-12-30 16:28
323 查看
'@【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
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
相关文章推荐
- Dev-Guide_Android Basics_What is Android?
- Dev Guide_Android Basics_Application Fundamenta
- 解决 /dev/null is not a character device! 问题
- WinRunner与QTP——我们该选择谁
- QTP关键技术
- 跟小师父学习QTP后的总结
- 黑洞
- PHP Paypal IPN Integration Class
- 最新版ActivePerl Pro Studio(即:Komodo IDE、Perl Dev ...
- 应大家的索取要求,提供Perl Dev Kit与Komodo IDE注册机
- 关于之前Komodo IDE、Perl Dev Kit注册问题补充
- 用Javascript操作QTP的研究
- c#开发_Dev的关于XtraGrid的使用(GridControl小结)_First
- GridView调整成不能修改
- DEV控件GridControl的分组和Summary_C#
- 使用WaitProperty 的一些思考
- QTP中使用正则表达式
- 自动化测试 + QTP 11 破解方法
- QTP专家视图方法总结
- QTP常用函数