我试图点击链接,但我不能把它做由于WebTable
。
所以,我创建了我的函数库,这是代码的链接,我试图调用它。我使用的名称仅供参考。
Call ClickLink ("sign-in")
Sub ClickLink(LinkName)
Set myPage=Browser("title:=.*").Page("title:=.*").Webtable()
Set wLink = description.Create()
wLink("micClass").value="Link"
Set allLinks = myPage.ChildObjects(wLink)
TotalLinks = allLinks.count()
For Iterator = 0 To TotalLinks -1
If allLinks(i).GetRoproperty("name") = LinkName Then
allLinks(i).click
wait(3)
Exit For
ElseIf TotalLinks -1 Then
reporter.ReportEvent micFail, "Find Link", LinkName
End If
Next
Set myPage = Nothing
Set wLink = Nothing
Set allLinks = Nothing
End Sub
该WebTable
不应确定以任何方式干扰环节,是什么原因导致你认为它呢?在UFT可以省略在DOM层次结构的中间水平。
从它出现的Link
对象已经在对象存储库中的截图,尝试点击它的简单方法。
Browser("Register: Mercury Tours").Page("Register: Mercury Tours").Link("sign-in").Click
延伸阅读:Understanding the Web Test Object Model in HP Unified Functional Testing (UFT)。
您可以使用此功能,我创建了一段时间后,它非常动态的,因此它接受任何存在的价值
Function DARRTS_Click_Webelement_From_Webtable(clasVal,htmlidVal,Elementinnertext_To_Click,index)
On error resume next
Dim oDesc
'create description of the object
Set oDesc = Description.Create
oDesc.Add "MicClass","WebTable"
oDesc.Add "class",clasVal
oDesc.Add "html id",htmlidVal
If index <> "" Then
oDesc.Add "index", index
End If
Element_innertxtVal = Elementinnertext_To_Click
i_RowCount = PageObj.Webtable(oDesc).RowCount
For rowNum = 1 to i_RowCount
For ColNum = 1 to PageObj.Webtable(oDesc).ColumnCount(i_RowCount)
set o_ElementObject = PageObj.Webtable(oDesc).childitem(rowNum,ColNum, "WebElement",0)
s_ObjectName = o_ElementObject.GetROProperty("innertext")
if s_ObjectName = s_ElementClassName then
o_ElementObject.click
'your passing report
Else
' your failing report
end if
Next
Next
On error goto 0
'clean up
Set oDesc = nothing
Set o_ElementObject = nothing
结束功能
哪里:
classVal-的网表对象的类值
指数 - 指数NUM如果有与同一Text.Pass空白“多重链接”的情况下,没有必要为指数
htmlidVal-的网表对象的类值
Elementinnertext_To_Click-的webelement将InnerText你想从网表对象点击