编码的UI测试:查找并单击网格中的动态超链接

时间:2011-07-07 21:47:24

标签: visual-studio-2010 automated-tests coded-ui-tests

我在网格中的一个表格单元格内部记录了一个链接,然后在将代码移动到UIMap文件后对其进行了修改。网格中有许多链接,但它们只能在它们消失后使用一次。链接是一个人的姓氏作为InnerText属性。我通过sLastName变量传递了一个姓氏。我发现这适用于某些地方,但不是所有时间,并会感谢任何反馈。


Public Sub ReviewPhysOrdClick(ByVal sLastName)

Dim uILastNameHyperlink As HtmlHyperlink =     Me.UIPaperlessAdministratWindow1.UIPaperlessAdministratDocument9.UINamelast1449Hyperlink

        'all stuff to help it find a link in the grid to click
        uILastNameHyperlink.SearchConfigurations.Add("Id") 'add id property as a search item
        uILastNameHyperlink.SearchProperties.Add("Id", "ctl20__UserGrid", PropertyExpressionOperator.Contains) 'search parameter
        uILastNameHyperlink.SearchProperties.Add("InnerText", sLastName, PropertyExpressionOperator.Contains) 'search parameter

        uILastNameHyperlink.Find() 'prompts a search for the control before any action is taken
        Mouse.Click(uILastNameHyperlink) 'click the link

    End Sub

1 个答案:

答案 0 :(得分:1)

此代码可用于您想要点击的菜单项的ID在更改环境或菜单列表时保持不变的情况。您可以直接编辑设计师的地图。 codedui测试并评论记录测试时捕获的其他搜索属性。输入这三行代码而不是捕获的行。它运行良好。